ssh 中未满足的依赖关系错误

ssh 中未满足的依赖关系错误

尝试将 Ubuntu 11.10 升级到 14.04。到目前为止一切正常,lampp、ftp、web、openvpn 服务器等都运行正常,但 openssh 服务器尚未启动。

尝试手动启动它(/usr/sbin/sshd -d),它抛出了错误openssl version not right

OpenSSL version mismatch. Built against 1000004f, you have  1000106f.

现在的问题是,我无法删除旧包并安装新包。它不断抛出未满足的依赖项错误

到目前为止我已经尝试过

apt-get -f install
apt-get clean  & apt-get update & apt-upgrade

dpkg --configure -a
apt-get -u dist-upgrade   && sudo apt-get -o 
Debug::pkgProblemResolver=yes dist-upgrade

一切都没有成功,看来我无法克服这个依赖错误。

答案1

ubuntu 11.10 很久以前就已达到 EOL“使用寿命结束”状态,因此无法进行升级。请阅读此文档以了解解决方法https://help.ubuntu.com/community/EOLUpgrades

添加或确保这些存储库位于你的源列表中/etc/apt/sources.list

deb http://old-releases.ubuntu.com/ubuntu/ natty main restricted universe multiverse

deb http://old-releases.ubuntu.com/ubuntu/ natty-updates main restricted universe multiverse

deb http://old-releases.ubuntu.com/ubuntu/ natty-security main restricted universe multiverse

运行更新升级命令并执行sudo do-release-upgrade

答案2

尝试apt-get install openssh-server openssh-client

答案3

我终于解决了这个问题,方法如下。

我首先设法安装了一个 telnet 服务器,这样我就不再需要呆在车库里了,为了使 telnet 服务器运行起来,我需要用 dpkg 手动安装大量的软件包(因为 apt-get 由于依赖项错误而不再工作),还必须仔细计算出顺序和依赖关系。

后来我/etc/apt/sourcrce.list从 14.04 系统的全新副本进行更改,只需将系统视为全新的 14.04 系统,剩下的就是修复 14.04 的任何问题。

ldconfig 需要从 libc-bin 手动安装一旦通过了这一步,apt-get if install 就会开始工作,并且它会自行修复大部分问题。

后来 openssh-server、openssh-client、openvpn 等,虽然都显示已安装,但无法启动。我不得不手动重新安装这些软件包,幸好大多数 conf 文件都已就位,我不需要摆弄那些配置项,这些软件包都足够智能,只需选择现有的 conf 即可。

相关内容