这个错误表明 sudo
命令在尝试运行时依赖于 libssl.so.10
,但是系统上找不到这个特定版本的库。这通常发生在系统升级或安装了不兼容的库版本之后。
以下是几个可能的解决步骤:
-
检查现有的库版本:
使用ldconfig -p | grep libssl
查看系统上已安装的 OpenSSL 库版本。 -
尝试修复 sudo:
如果sudo
本身依赖于损坏的库,你可能需要以一种不使用sudo
的方式(例如以 root 用户身份直接登录,或者使用其他不需要sudo
的命令)来修复它。 -
重新安装 sudo:
以 root 用户身份登录,然后尝试重新安装sudo
。这可能会修复sudo
的依赖关系。yum reinstall sudo
或者在某些系统上,你可能需要使用
dnf
而不是yum
。 -
修复或更新 OpenSSL 库:
如果 OpenSSL 库损坏或版本不兼容,你可能需要重新安装它。yum reinstall openssl openssl-libs
或者,如果系统需要更新到更新的 OpenSSL 版本,你可以尝试更新整个系统或仅更新 OpenSSL 软件包。
-
检查其他依赖项:
使用ldd /usr/libexec/sudo/sudoers.so
和ldd /usr/lib64/libldap-2.4.so.2
来查看这些二进制文件的确切依赖项,并检查是否有任何不兼容的库版本。