所以我嘗試透過運行來升級
sudo do-release-upgrade
正如我的登入提示中指定的那樣。它運行了大約一分鐘,然後因錯誤而崩潰:
AttributeError: 'AptCdrom' object has no attribute 'restore_backup'
我可以假設這是一個錯誤並且我無法從命令列升級嗎?
有什麼解決方法嗎?
編輯:這是一個無頭伺服器。
答案1
該問題是由於舊的 postgresql 軟體包已被列入黑名單而無法刪除。由於升級需要卸載這個包,但由於黑名單而無法卸載,所以失敗了,但這個真正的錯誤隱藏在日誌中,只有這個Python回溯立即可見。
手動刪除包然後重新運行sudo do-release-upgrade
修復了錯誤。
cat /var/log/dist-upgrade/main.log|less
...
Dist-upgrade failed: 'The package 'postgresql-9.4-postgis-2.1' is marked for removal but it is in the removal blacklist.'
答案2
引用自發行說明 - 從 Ubuntu 12.04 LTS 或 Ubuntu 13.10 升級
從 Ubuntu 12.04 LTS 或 Ubuntu 13.10 升級
要在桌上型系統上升級:
按Alt+並在命令框中F2鍵入。
update-manager
更新管理器應該打開並告訴您:`New distribution release '14.04 LTS' is available.`
按一下升級並按照螢幕上的指示進行操作。
要在伺服器系統上升級:
update-manager-core
如果尚未安裝軟體包,請安裝軟體包。使用命令啟動升級工具
sudo do-release-upgrade
。
請按照螢幕上的指示進行操作。請注意,伺服器升級將使用 GNU screen,並在出現連線問題時自動重新連線。
Ubuntu 桌面和 Ubuntu 伺服器不再提供透過備用 CD 進行離線升級的選項。請確保您具有與官方鏡像之一或本地可存取鏡像的網路連接,並按照上述說明進行操作。
啟動 Update Manager 來升級 12.04 LTS 的另一種方法是:
sudo update-manager -d
命中Enter並祝你好運!