明快(10.04)から正確(12.04)へのアップグレード中に、Xセッションがフリーズし、安定したシステムを取得するためにアップグレードを回復しようとしました。次の手順を実行しました。
/var/log/dist-upgrade
ディレクトリの内容を確認しました。 main.log
、apt.log
、またはterm.log
でアクティビティがありませんでした。top
は、プロセス「正確」が約3%のCPUを使用していることを示しましたが、アップグレードプロセスがまだ何もしていないという証拠は見つかりませんでした。pgrep dpkg | xargs ps
が表示されましたSudo fuser -vki /var/lib/dpkg/lock;Sudo dpkg --configure -a
を実行してアップグレードを回復しようとしました。これは部分的には成功しました(一部のパッケージは構成されました)が、メッセージProcessing was halted because there were too many errors
で失敗しました。同じコマンドを数回実行しましたが、そのたびにいくつかのパッケージが構成されましたが、他のパッケージは失敗しました。Sudo apt-get -f install
を実行しようとしました。 dpkgと同様のエラーで失敗します。現在の状況では、dpkg --configure -a
とSudo apt-get -f install
は2種類のエラーで失敗します。
依存関係の問題、例:
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
リソースの競合、例:
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
が失敗したときに機能するインストールを取得する方法ですか?
何がうまくいったのか100%はわかりませんが、私はアップグレードを救うことができました。その他の利点はまだあります:
コマンドライン端末(Ctl + Alt + F2)に切り替えてからX端末(Ctl + Alt + F7)に戻ってXセッションを回復し、再度ログインするように要求しました。システムは不安定でしたが機能しました。その後、アップグレード関連のプロンプトをいくつか閉じることができました。
更新マネージャーはPPAを無効にしていないようですので、/etc/apt/sources.list.d/
(すべてのエントリを削除)をクリーンアップしました。 IRC(#ubuntu)では、PPAをクリーンアップするためにppa-purgeを使用するよう提案されましたが、最終的には単に削除しました。
この後、Sudo apt-get update
とSudo apt-get -f install
は残りの問題のほとんどを解決しましたが、samba
には依存関係の問題が残っていました。
Sambaを削除(Sudo apt-get remove samba
)して再インストール(Sudo apt-get install samba
)することで、なんとか修正できました。
この後、システムはほぼ安定しました。また、再起動後にUnityを削除して再インストールする必要がありましたが、それ以外はうまく機能しています。
今日、この問題は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. Synapticsが起動しません==>エラーメッセージ: "run Sudo dpkg --configure -a"
"Sudo dpkg --configure -a" は失敗し、PCを再起動します(数回)
すべての "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"メッセージが表示されます(ダウンロード)。
そして、それは働いた...理由/方法がわからない。しかし今は大丈夫.