尝试将 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 即可。