apt-get install を実行すると無関係なパッケージが更新され、問題が発生します

apt-get install を実行すると無関係なパッケージが更新され、問題が発生します

最近、apt-get install unzipUbuntu サーバーで実行したところ、何らかの理由で、Apache、PHP、Git、MySQL、多数のライブラリなど、システム上のほぼすべてのパッケージが更新され始めました。最終的に、新しいカーネル イメージを追加しようとしたときに失敗しました。

update-initramfs: Generating /boot/initrd.img-3.5.0-54-generic
gzip: stdout: No space left on device

多数のカーネルがインストールされています。uname -r現在は返されます3.5.0-36-genericが、それよりも新しいカーネルが約 10 個リストされています。

私の質問は次のとおりです:

  1. パーティションをクリアするための通常のアドバイスは、/boot使用されなくなった古いカーネルを削除することですが、新しいカーネルも削除できますか? これはリモート サーバーなので、ブートローダーが壊れると、本当に問題になります。
  2. なぜapt-get install unzip無関係なパッケージを多数更新したのですか?

答え1

「起動時に十分な空き容量がない」という問題は独立した問題で、ディスク暗号化を有効にしている人にとっては恒常的な問題のようです。これはバグレポートとして1年ほど前から報告されているようですが、何らかの理由でまだ修正されていません。次の方法で修正できます。

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

コンソールで -- インストールされているカーネル パッケージを検索し、現在実行中のものを除いてすべて削除します。

答え2

  1. 使用しているカーネル以外のすべてのカーネルを削除することもできます (cf.、uname -r)。念のためもう 1 つ残しておくこともできますが、10 個は絶対に必要ありません。
  2. 前回apt-get/ を実行したときに、未設定のパッケージがいくつかあったと思いますdpkg

関連情報