12.04から12.10にアップグレードする際の「アップグレードを計算できない」問題を修正する方法


20

今日リリースされて以来、12.10にアップグレードしようとしてきましたが、次のエラーが発生し続けます。

An unresolvable problem occurred while calculating the upgrade:
E:Unable to correct problems, you have held broken packages.
This can be caused by:  
 * Upgrading to a pre-release version of Ubuntu  
 * Running the current pre-release version of Ubuntu  
 * Unofficial software packages not provided by Ubuntu

現在インストールされているすべてのソフトウェアを更新し、余分なPPAをすべて削除し、xorg edgersのppaからインストールされたファイルをダウングレードしようとしましたが、問題を解決できませんでした。

回答:


7

私はppa-purgeを使用してインストールしたppaパッケージを削除することで修正しました

apt.logファイルの最後にある/ var / log / dist-upgrade /のログを確認することでこれを行う必要があることがわかりました。私の場合、それはビデオドライバーであり、いくつかのアップグレードを実行していました。

sudo ppa-purge ppa:ubuntu-x-swat/x-updates
sudo ppa-purge ppa:unity-team/staging
sudo ppa-purge ppa:webapps/preview
sudo ppa-purge ppa:nilarimogard/webupd8
sudo ppa-purge ppa:scopes-packagers/ppa
sudo ppa-purge ppa:glasen/intel-driver

最後の1つであるglasenドライバーは、私のためにトリックを行ったようです。アップグレードは通常どおり進行中です。


23

ここで述べたように、PPAソースの削除は毎回機能しません。

問題のあるパッケージをアンインストールする必要があります。あなたはそれらを見つけることができます:

grep Broken /var/log/dist-upgrade/apt.log

私はxorgパッケージでした。次のコマンドで削除しました:

sudo apt-get remove xserver-xorg-video-all

その後、アップグレードを続行できます。


4
壊れたパッケージがあった場所を指摘してくれてありがとう。これが、13.10へのアップグレードを成功させる鍵でした。
-DaShaun

はい!すべてがxserver-xorg- *のおかげです。(apt-get remove xserver-xorg-*
Kガン14

1
「壊れた」の代わりに、問題のあるパッケージの検索で使用するより具体的なキーワードは「満足できない」です。
ウルトラジョン

1
約100個のパッケージの非常に長いリストを取得します。
whoKnows

私は900人をはるかに超えていましたが、apt.logの探偵を介して数時間かけてそれらを選別しても、約350にしか達しませんでした。私の場合の問題は長年にわたって手動でインストールしたものすべてであることがわかっていたので、ついに問題を解決し、Synapticの[ステータス]タブにリストされているすべての「インストール済み(ローカルまたは廃止)」エントリを削除しました。はい。LiveCDからchrootを実行してすべてのものを適切に取得し、運用システムを再度取得する必要があることはわかっていましたが、うまくいきました。
プレナスフランクリー

16

「非痛み」リリースアップグレードの場合。

  • 先に進む前に、新しいリリースがアップグレード可能かどうかを確認してください。ターミナルを開き、このコマンドを与えます

    do-release-upgrade -c

はいの場合、次の手順に進みます。

  • 追加したすべての外部PPAを削除します。

    [ソフトウェアセンター]> [編集]> [ソフトウェアソース]> [その他のソフトウェア]から。チェックを外すだけでなく、削除してください。

  • 次に、すべてのグラフィカルアプリケーションを閉じて、ターミナルのみを開きます(フルスクリーンの方がよい)以下のコマンドを入力します

    sudo apt-get update 
    sudo apt-get dist-upgrade
    
  • 次に、以下のコマンドを入力して、小さなハウスキーピングを行います。

    sudo apt-get --purge autoremove
    sudo apt-get autoclean
    sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')
    
  • その後、アップグレードを続行できます

    sudo do-release-upgrade
    

アップグレード中にウィンドウやプログラムを移動したり開いたりしないでください。

アップグレードが完了するまでお待ちください。

フレンドリー:初日からアップグレードするために実行(または急ぎ)しないでください。2日目または3日目(より良い)からアップグレードします。


ありがとうございました!あなたの答えは非常に教育的です!ただし、返信を読む前に問題を修正しました。競合するPPAを有効にし、それらをパージしてジョブを完了させる必要がありました。
Vagrant232

何をsudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')するの?
whoKnows

1
@whoKnows遅い回答で申し訳ありません。これにより、削除対象としてマークされているが、まだ削除されていないすべての残り物が検索されて削除されます。それが「rc」の意味です。
NickTux

これは私のために仕事をしませんでしたが、一つは以下でした
ジョン・小に

3

パッケージを削除せずに問題を解決できました。更新マネージャーの設定では、Ubuntuソフトウェアのすべてのオプションのチェックを外し、最初のボックス(「正規にサポートされたフリーおよびオープンソースソフトウェア(メイン)」)のみをチェックしたままにしました。


問題を解決したので、私はこの答えに賛成です。「Community-maintened ...(universe)」のチェックを外すだけで十分でした。トピックで説明した問題とまったく同じ問題がありました。「ソフトウェアアップデータ」で14.04から16.04.1にアップグレードしました。
モーグリー

これは私にとってはうまくいきましたが、パッケージの削除に関するコメントはうまくいきませんでした。
ジョンスモール

2

異なるバージョン間ではありますが、アップグレード中にこのエラーメッセージが表示されました。14.04信頼-> 16.04 Xenialを実行していました。この答えはGoogleで顕著に出てきます。

エラーがあるかどうかを確認することが重要です/var/log/dist-upgrade/main.log-私の場合、それがpostgresql-9.3-postgis-2.1削除されないようにブラックリストに載っていて、アップグレードプロセスがそれを削除しようとしていたというエラーがありました。そのパッケージを削除すると、アップグレードできます。

(nb /var/log/dist-upgrade/apt.logは、実際にはアップグレードをブロックしない「壊れた」パッケージをリストすることにより、誤解を招く可能性があります。)

これは、この同様の質問と回答でも指摘されています:https : //askubuntu.com/a/541406/13868

ちなみに、sudo ubuntu-bug ubuntu-release-upgrader-coreアップグレードの失敗後に実行すると、実際にそのような問題を検出し、対応するバグレポートをWebブラウザーで開くことができます。これが問題の発見に役立ちました。


-4
sudo sed -i 's/raring/saucy/' /etc/apt/sources.list
sudo apt-get dist-upgrade

それは私のために働いた。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.