版本升級到 14 失敗,出現 Python 異常

版本升級到 14 失敗,出現 Python 異常

所以我嘗試透過運行來升級

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並祝你好運!

相關內容