失敗したアップグレード(「apt-get -f install」および「dpkg --configure -a」が失敗)からどのように回復しますか?


14

明快(10.04)から正確(12.04)へのアップグレード中に、Xセッションがフリーズし、安定したシステムを得るためにアップグレードを回復しようと試みてきました。次の手順を実行しました。

  1. sshを使用して、ネットワーク経由で停止したシステムにログインしました。
  2. /var/log/dist-upgradeディレクトリの内容を確認しました。そこには何の活動はなかったmain.logapt.logまたはterm.log
  3. top 「正確な」プロセスが約3%のCPUを使用していることを示しましたが、アップグレードプロセスがまだ何もしていないという証拠は見つかりませんでした。
  4. 「dpkg」は上部に表示されませんでしたが、 pgrep dpkg | xargs ps
  5. 「dpkg」および「正確な」プロセスを強制終了しました
  6. を実行してアップグレードを回復しようとしましたsudo fuser -vki /var/lib/dpkg/lock;sudo dpkg --configure -a。これは部分的に成功しました(一部のパッケージは構成されました)が、メッセージで失敗しましたProcessing was halted because there were too many errors。同じコマンドを数回実行しましたが、そのたびにいくつかのパッケージが構成されましたが、他のパッケージは失敗しました。
  7. 実行してみましたsudo apt-get -f install。dpkgと同様のエラーで失敗します。

現在の状況はそれでdpkg --configure -aありsudo apt-get -f install、2種類のエラーで失敗します。

  1. 依存関係の問題、たとえば:

    dpkg: dependency problems prevent configuration of cifs-utils:
    cifs-utils depends on samba-common; however:
    Package samba-common is not configured yet.
    dpkg: error processing cifs-utils (--configure):
    dependency problems - leaving unconfigured
    
  2. リソースの競合、たとえば:

    debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
    

さらに、潜在的なブートの問題への参照があるようですので、最初にインストールを修正せずに再起動することを望んでいません。

    dpkg: too many errors, stopping
    Processing triggers for initramfs-tools ...
    update-initramfs: Generating /boot/initrd.img-3.2.0-25-generic
    cryptsetup: WARNING: failed to detect canonical device of /dev/sda1
    cryptsetup: WARNING: could not determine root device from /etc/fstab

だから私の質問は、dpkg --configure -a失敗したときに機能するインストールを取得する方法ですか?


help.ubuntu.com/community/…の手順に従いましたが、依存関係は未解決のままです。ISOをダウンロードすると、クリーンインストールが実行されます。
-rudivonstaden

回答:


6

私はアップグレードを救うことができましたが、それが何であったかは完全にはわかりません。その他の利点はまだあります:

  1. コマンドラインターミナル(Ctl + Alt + F2)に切り替えてからXターミナル(Ctl + Alt + F7)に戻ってXセッションを回復し、再度ログインするように要求されました。システムは不安定でしたが機能しました。その後、アップグレード関連のプロンプトをいくつか閉じることができました。

  2. 更新マネージャーはPPAを無効にしていないようなので、クリーンアップ/etc/apt/sources.list.d/(すべてのエントリを削除)しました。IRC(#ubuntu)では、PPAをクリーンアップするためにppa-purgeを使用することが提案されましたが、最終的には単に削除しました。

  3. この後、sudo apt-get updateそしてsudo apt-get -f install残りの問題のほとんどを片付け、しかし、との依存関係の問題が残っていましたsamba

  4. Sambaを削除(sudo apt-get remove samba)して再インストール()することで、Sambaを修正できましたsudo apt-get install samba

その後、システムはほぼ安定しました。また、再起動後にUnityを削除して再インストールする必要がありましたが、それ以外はうまく機能しています。


1

本日、14.04へのアップグレードを試みました。次のようなメッセージに気付きました:

debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable

以前はsudo fuser /var/cache/debconf/config.dat、どのプロセスがスタックしているかを把握していました。「スタック」している正確なファイルを見つける必要があることに注意してください。どうやら、適切にポップアップ表示されなかったが、更新の進行をロックしたフロントエンドの何か。そのプロセスを終了した後、通常のコマンドを使用してシステムへのパッチ適用を再開できました。


0

同様の問題がありました:1. Synapticsが起動しない==>エラーメッセージ:"run sudo dpkg --configure -a"

  1. 「sudo dpkg --configure -a」は失敗し、PCを再起動します(数回)

  2. すべての「sudo apt-get ...」インテントは、同じエラーメッセージで失敗します

私のために働いた。

パスN: Ign http://es.archive.ubuntu.com trusty / universe Translation-es_ES Descargados 4.294 kB en 31seg。(137 kB / s)E:dpkgの相互作用、マニュアルのマニュアルの作成«sudo dpkg --configure -a»para corregir el problema $

PASS N + 1: Ign http://es.archive.ubuntu.com trusty / universe Translation-es_ES E:dpkgの相互作用、deje ejecutarのマニュアル«sudo dpkg --configure -a»para corregir el problema $ UNTIL 「Descargados」メッセージは表示されません(ダウンロード)。

  1. 「sudo dpkg --configure -a」を再度実行しました

そして、それは働いた...理由/方法がわからない。しかし、今は大丈夫です。

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