リリース 14 へのアップグレードが Python 例外により失敗しました

リリース 14 へのアップグレードが Python 例外により失敗しました

そこで、アップグレードを試みた。

sudo do-release-upgrade

ログイン プロンプトに指定されているとおりです。約 1 分間実行された後、エラーが発生してクラッシュします。

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。Update Manager が開き、次のメッセージが表示されます。

`New distribution release '14.04 LTS' is available.`

「アップグレード」をクリックし、画面の指示に従います。

サーバー システムでアップグレードするには:

update-manager-coreパッケージがまだインストールされていない場合はインストールしてください。

コマンドを使用してアップグレード ツールを起動しますsudo do-release-upgrade
画面の指示に従います。

サーバーのアップグレードでは GNU screen が使用され、接続が切断された場合に自動的に再接続されることに注意してください。

Ubuntu Desktop および Ubuntu Server では、代替 CD によるオフライン アップグレード オプションは提供されなくなりました。公式ミラーの 1 つまたはローカルでアクセス可能なミラーへのネットワーク接続があることを確認し、上記の手順に従ってください。

Update Manager を起動して 12.04 LTS をアップグレードする別の方法は次のとおりです。

sudo update-manager -d

ヒットEnter&幸運を祈ります!

関連情報