
嘗試將 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.
現在的問題是我無法刪除舊套件並安裝新套件。它不斷拋出 Unmet dependency 錯誤
到目前為止我已經嘗試過
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 已經停產「生命週期結束」很久了,因此無法進行升級。閱讀此文件以取得解決方法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
運行 update 升級命令並執行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。