web-dev-qa-db-ja.com

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

明快(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 -aSudo 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が失敗したときに機能するインストールを取得する方法ですか?

14
rudivonstaden

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

  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 updateSudo apt-get -f installは残りの問題のほとんどを解決しましたが、sambaには依存関係の問題が残っていました。

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

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

6
rudivonstaden

今日、この問題は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を使用して、どのプロセスがスタックしているかを調べました。 「スタック」している正確なファイルを見つける必要があることに注意してください。どうやら、適切にポップアップしなかったが、更新の進行をロックしたフロントエンドの何か。そのプロセスを強制終了した後、通常のコマンドを使用してシステムへのパッチ適用を再開できました。

1
jippie

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

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

  2. すべての "Sudo apt-get ..." インテントは、同じエラーメッセージで失敗します: $ Sudo apt-get autoclean E:seinterrumpiólaejecuciónde dpkg、マニュアルマニュアル"sudo dpkg --configure -a"para corregir el problema.

私のために働いた:1.パッケージのダウンロードがなくなるまで、「Sudo apt-get update」を数回実行しました。

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

PASS N + 1: Ign http://es.archive.ubuntu.com trusty/universe Translation-es_ES E:seinterrumpió dpkgのマニュアル、deje ejecutarのマニュアル"Sudo dpkg --configure -a"para corregir el problema $ UNTIL NO "Descargados"メッセージが表示されます(ダウンロード)。

  1. もう一度実行 "Sudo dpkg --configure -a"

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

0