web-dev-qa-db-ja.com

APTカーネルバージョンの不一致による影響

Aptは、私にとって有益なことを何もできないように思われ、この形式のメッセージを繰り返し提供します。

dpkg: dependency problems prevent configuration of linux-server:
 linux-server depends on linux-image-server (= 3.2.0.37.44); however:
  Version of linux-image-server on system is 3.2.0.37.45.
 linux-server depends on linux-headers-server (= 3.2.0.37.44); however:
  Version of linux-headers-server on system is 3.2.0.37.45.
dpkg: error processing linux-server (--configure):
 dependency problems - leaving unconfigured

これは基本的に パッケージをインストールできない(linux-image-server、linux-serverの依存関係エラー) と同じ問題です。 依存関係に関する非常に一般的な回答 のアドバイスはどれも役立ちません。

明示的に:

Sudo apt-get clean
Sudo apt-get autoclean
Sudo apt-get update

すべて効果はありません。ながら

Sudo apt-get -f install
Sudo dpkg --configure -a
Sudo apt-get -u dist-upgrade
Sudo apt-get -o Debug::pkgProblemResolver=yes dist-upgrade

これらはすべて、上記のエラーメッセージの形式を提供します。

18
Leopd

完全な/ bootがあり、自動セキュリティアップグレードインストールが失敗した場合、あなたは私と同じボートに乗っている可能性があります。

私はapt-getに何もすることができなかったので、従来のフル/ bootアドバイスは機能しませんでした。古いカーネルデータを手動で削除しました。現在実行中のカーネルを削除せず、「uname -a」で確認します。 「Sudo rm /boot/-3.2.0-{23,24,25,26}-」で削除しました。

その後、「Sudo apt-get remove linux-server」と「Sudo apt-get install linux-server」を実行して、インストールされた1/2のカーネルの問題の混乱を修正する必要がありました。その後、ようやく「Sudo apt-get upgrade」を実行して、物事を再び動かすことができました。

適切な手段として、「Sudo update-grub」と「Sudo apt-get autoremove」を追加して、ブートメニューが正確で、他のパッケージがクリーンアップされていることを確認しました。

4
flickerfly

Ubuntu 12.04の状況では、linux-headers-serverとlinux-serverの両方を手動でインストールする必要がありました(上記のように-私はそこにコメントしましたが、まだその権限を持っていません)、次にapt-get remove linux-headers-virtual。12.04の64ビットパッケージとしてはもはや存在しないようです。

Sudo wget https://launchpad.net/ubuntu/+archive/primary/+files/linux-headers-server_3.2.0.64.76_AMD64.deb

0
user291949