web-dev-qa-db-ja.com

カーネルのインストールに失敗すると、依存関係と構成の問題が原因でaptおよびdpkgが失敗します

私はいくつかの同様の質問を見ましたが、私が見たどれも私の問題を解決していません。 Ubuntu 12.04でlinux-image-3.2.0-36-genericからlinux-image-3.2.0-38-genericへのカーネルアップグレード中にエラーが発生しました。 3.2.0-38で起動しているときに、起動時にカーネルパニックが発生します。

`3.2.0-36で起動すると、システムが正常に起動します。ただし、クリーンを削除するか、影響を受けるカーネルパッケージを構成しようとすると、次のエラーがスローされます。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
initramfs-tools : Depends: initramfs-tools-bin (< 0.99ubuntu13.1~) but 0.99ubuntu13.1 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Sudo apt-get -f installの試行は、パッケージの再改訂後、依存関係と構成の問題を挙げて成功しません。

dpkg: dependency problems prevent configuration of initramfs-tools:
 initramfs-tools depends on initramfs-tools-bin (<< 0.99ubuntu13.1~); however:
  Version of initramfs-tools-bin on system is 0.99ubuntu13.1.
dpkg: error processing initramfs-tools (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-image-3.2.0-38-generic:
 linux-image-3.2.0-38-generic depends on initramfs-tools (>= 0.36ubuntu6); however:
  Package initramfs-tools is not configured yet.
dpkg: error processing linux-image-3.2.0-38-generic (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error    from a previous failure.
                          No apport report written because the error message indicates its a followup error from a previous failure.
                                                    dpkg: dependency problems prevent configuration of casper:
 casper depends on initramfs-tools (>= 0.92bubuntu55); however:
  Package initramfs-tools is not configured yet.
dpkg: error processing casper (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                          Errors were encountered while processing:
 initramfs-tools
 linux-image-3.2.0-38-generic
 casper
E: Sub-process /usr/bin/dpkg returned an error code (1)

dpkg -- configure -aapt-get -f dist-upgrade、およびapt-get -f autoremoveを実行すると、同様のエラーが表示されます。

カーネルのアップグレード中に正確に破損したもの、およびApt-getまたはDpkgを使用せずにカーネルバージョンをロールバックする方法に関するアイデアはありますか?

6
Simianspaceman

この問題から回復する手順は、問題のあるすべてのパッケージを一時的に削除することです。

 dpkg --force-depends --purge <packages> 

その後、不足している依存関係を修復します

apt-get install -f

システムが3.2.0-38カーネルで実行されていないことを確認 with

uname -r 

その後、私はすることをお勧めします:

dpkg --force-depends --purge linux*3.2.0-38*
apt-get install -f
6
H.-Dirk Schmitt

この問題をすべて引き起こすパッケージは、initramfs-toolsとinitramfs-tools-binです。それらのバージョンは precise リポジトリの0.99ubuntu13および precise-updates リポジトリの0.99ubuntu13.1です。どういうわけか、パッケージリストは一貫性のない状態になっており、各リポジトリから1つのバージョンをインストールしようとしています。

パッケージリストを削除します。

Sudo rm /var/cache/apt/*.bin /var/lib/apt/lists/* /var/lib/apt/lists/partial/*

次に、apt-get updateを実行して新しいパッケージリストをダウンロードし、apt-get -f installを再試行します。

2
Eric Carvalho

これは私が問題を解決するのに役立ちました:

Sudo apt-get remove grub*

に続く

Sudo apt-get update && Sudo apt-get upgrade

これがあなたにも役立つことを願っています。

スペイン語の元の回答 からの自動翻訳。

0
olive valpo