部分的なアップグレードから回復する

部分的なアップグレードから回復する

/etc/apt/sources.list私は Ubuntu 12.04 lts を使用していますが、を実行するために に saucy リポジトリ (saucy メイン ユニバース) を追加するという悪い考えを思いつきましたsudo apt-get update && sudo apt-get upgrade。ある時点で、xserver-common のエラーのため停止しました。コンピューターを再起動したので、ログインすると背景画像しか表示されません。

tty1 を開き、sources.list のリポジトリ行をコメントに入れて、いくつかのコマンドを試しました。

lsb_release -aリリース 13.10 がuname -a正確に表示されます。

sudo apt-get install -f、問題なく実行されましたが、何も解決されませんでしたsudo dpkg --configure -asudo dpkg-reconfigure -phigh -a

私も試してみましたsudo apt-get dist-upgradeが、sudo do-release-upgradeアップグレードするものがなかったり、新しいリリースが見つかりませんでした。

Precision で安定したシステムに戻すか、完全に Trusty にアップグレードするにはどうすればよいでしょうか? どうもありがとうございます。

要求されたログ:

Xorg/Linux パッケージの現在の状態:

答え1

不足しているパッケージをインストールしたり、アップグレードを強制したりするためにさまざまなコマンドを試した後、システムが混乱していて不安定すぎることに気付きました。正確さと厳しさの間の状態です。

したがって、同じ問題がある場合は、私が行ったことを実行することをお勧めします。この問題に煩わされることなく、信頼できるものにアップグレードしてシステムをクリーンに再インストールするだけです。

  • 必要なディストリビューションの ISO を CD に書き込みます (私は Ubuntu 14.04 LTS デスクトップを選択しました)。
  • sudo dpkg --get-selections > packages_list何か問題が発生した場合に備えて、データとインストールされたパッケージのバックアップを忘れずに行ってください。
  • LiveCD から起動し、選択しますUpgrade from precise to saucy(すべてのデータ、パッケージなどを保持しようとします)
  • アップグレード後、以前にインストールしたパッケージのリストを確認し、必要なものを手動でインストールします。
  • trusty には 32 ビット ライブラリがなく、ia32-libs非推奨となっています。そのため、32 ビット実行可能ファイルを実行する場合は、ここで解決策が見つかるかもしれません。 http://www.ubuntuask.com/q/answers-64bit-ubuntu-14-04-running-32bit-binaries-454253.html

答え2

  • 最初のアップグレード コマンドでは、置換対象としてマークされたパッケージの数は次のとおりです。

    $ cat history.log | awk 'NR==3 { gsub("Upgrade: ",""); gsub("), ", ")\n"); print }' | wc -l
    1171
    

    (3行目にはすべてのアップグレード パッケージのリストが含まれます)

  • 準備済みおよび開梱済みのパッケージの数:

    $ grep "Preparing to replace " term.txt | wc -l
    1177
    
    $ grep "Unpacking replacement " term.txt | wc -l
    1177
    

    1171 アップグレード + 5 回の失敗した試行 (xserver-common) + 1 回の再インストール (xserver-common-lts-raring)、したがってすべてのパッケージがこのステップに合格します

    (と比べてhistory.log

  • 設定手順に合格したパッケージの数:

    grep "Setting up " term.txt | wc -l
    1173
    

    1171 アップグレード + 1 インストール (python-pbkdf2) + 1 再インストール (xserver-common-lts-raring)

    エラーはわずか 6 件: アップグレード 1 回 + 試行失敗 5 回。

    $ grep "Errors were encountered while processing:" term.txt | wc -l
    6
    
    $ grep -i "Error " term.txt
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    

    これはアップグレード操作がほぼ完了したことを意味します。残っているパッケージはxserver-common

xserver-common-lts-raring説明:

xserver-common の移行パッケージ。
アップグレードに使用されます。

次のことをお勧めしますが、最終的なアップグレード結果についてはわかりません ( :) 同様のことを試したことはありません):

sudo apt-get remove xserver-common-lts-raring
sudo apt-get install xserver-common

同じパッケージですが、xserver-commonバージョンが上がっています。

関連情報