明快(10.04)から正確(12.04)へのアップグレード中に、Xセッションがフリーズし、安定したシステムを得るためにアップグレードを回復しようと試みてきました。次の手順を実行しました。
- sshを使用して、ネットワーク経由で停止したシステムにログインしました。
/var/log/dist-upgrade
ディレクトリの内容を確認しました。そこには何の活動はなかったmain.log
、apt.log
またはterm.log
。top
「正確な」プロセスが約3%のCPUを使用していることを示しましたが、アップグレードプロセスがまだ何もしていないという証拠は見つかりませんでした。- 「dpkg」は上部に表示されませんでしたが、
pgrep dpkg | xargs ps
- 「dpkg」および「正確な」プロセスを強制終了しました
- を実行してアップグレードを回復しようとしました
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
失敗したときに機能するインストールを取得する方法ですか?