以前のカーネルを消去することはできませんが(依存関係の問題)、/bootにスペースが足りません。

以前のカーネルを消去することはできませんが(依存関係の問題)、/bootにスペースが足りません。

私はUbuntu 14.04.4 LTSを実行しており、apt-getを使用して新しいパッケージをインストールしようとしています。残念ながら、試すたびに次のメッセージが表示されます。

The following packages have unmet dependencies:
 linux-image-extra-3.16.0-70-generic : Depends: linux-image-3.16.0-70-generic but it is not going to be installed
 linux-image-generic-lts-utopic : Depends: linux-image-3.16.0-70-generic but it is not going to be installed
 linux-signed-image-3.16.0-70-generic : Depends: linux-image-3.16.0-70-generic (= 3.16.0-70.90~14.04.1) but it is not going to be installed

グーグルを少し見つけました。これは、ブートパーティションの領域が不足しているために発生する可能性があります。(もちろん100%をdf示しています/boot。)しかし、許可された答えでコマンドを実行しようとするたびに、上記apt-getのエラーが発生します。

apt-get私が見つけた別の未使用のソリューションを探しています。この投稿sudo dpkg --purge linux-image-4.2.0-15-generic、古い、未使用のカーネルに似たものを使用することをお勧めします。

dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+' | grep -Fv $(uname -r)(上記の記事では)いくつかの古いカーネル状態があることを示していますpi(削除する必要があります、状態はインストールによって異なります)。これ)

uname -r私が実行しているカーネルには3.16.0-62-genericというメッセージが表示されるので、これらの古いカーネルを安全に削除できる必要があると思います。ただし、これを行うと、次のような結果が得られますsudo dpkg --purge linux-image-3.16.0-49-generic

dpkg: error processing package linux-image-3.16.0-49-generic (--purge):
 dependency problems - not removing
Errors were encountered while processing:
 linux-image-3.16.0-49-generic

ガグ!私は何をするのかわからず(dpkgやapt-getについてはわかりません)、助けが必要です。

質問:

  1. 古いカーネルを削除できないのはなぜですかdpkg

  2. この質問を直接解決できない場合は、最終的に次のことを知りたいと思います。新しいパッケージを再インストールできる状態になるにはどうすればよいですか?


私が試した他のもの:

  • sudo apt-get autoremove: 満たされていない依存関係の raw エラーが発生します。
  • sudo apt-get -f autoremove:明らかにする:
Unpacking linux-image-3.16.0-70-generic (3.16.0-70.90~14.04.1) ...
dpkg: error processing archive /var/cache/apt/archives/linux-image-3.16.0-70-generic_3.16.0-70.90~14.04.1_amd64.deb (--unpack):
 cannot copy extracted data for './boot/vmlinuz-3.16.0-70-generic' to '/boot/vmlinuz-3.16.0-70-generic.dpkg-new': failed to write (No space left on device)
No apport report written because the error message indicates a disk full error
                                                                              dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.16.0-70-generic /boot/vmlinuz-3.16.0-70-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.16.0-70-generic /boot/vmlinuz-3.16.0-70-generic
Errors were encountered while processing:
 /var/cache/apt/archives/linux-image-3.16.0-70-generic_3.16.0-70.90~14.04.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

答え1

dpkg出力が次のように変化することをカーネルに通知したいと思います。

linux-image-extra-3.16.0-49-generic

指示に従って、まず削除する必要があります(または同じコマンドを使用する必要があります)。現在、次の場所にあるUbuntu Community Help Wikiのガイドラインを更新しました。

https://help.ubuntu.com/community/RemoveOldKernels

関連情報