更新のためにブートのスペースを解放する必要がありますが、依存関係が満たされていないため、カーネルをパージできません

thadeuszlay

私の問題:

アップデートインストールしようとすると、次のメッセージが表示されます

アップグレードには、ディスク '/ boot'に合計176Mの空き領域が必要です。'/ boot'に少なくとも176Mの追加のディスクスペースを解放してください。ゴミ箱を空にし、「sudo apt-getclean」を使用して以前のインストールの一時パッケージを削除します。

私のシステムについて:

このcat /etc/fstabようなlookeの結果

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/ubuntu--vg-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/nvme0n1p2 during installation
UUID=30d084a8-283a-4450-b101-c1c60819364a /boot           ext2    defaults        0       2
# /boot/efi was on /dev/nvme0n1p1 during installation
UUID=B6F8-3AD2  /boot/efi       vfat    umask=0077      0       1
/dev/mapper/ubuntu--vg-swap_1 none            swap    sw              0       0

結果はdf -h次のようになります。

Filesystem                   Size  Used Avail Use% Mounted on
udev                          12G     0   12G   0% /dev
tmpfs                        2,4G  9,8M  2,4G   1% /run
/dev/mapper/ubuntu--vg-root  894G   95G  754G  12% /
tmpfs                         12G  439M   12G   4% /dev/shm
tmpfs                        5,0M  4,0K  5,0M   1% /run/lock
tmpfs                         12G     0   12G   0% /sys/fs/cgroup
/dev/nvme0n1p2               473M  465M     0 100% /boot
/dev/nvme0n1p1               511M  3,4M  508M   1% /boot/efi
cgmfs                        100K     0  100K   0% /run/cgmanager/fs
tmpfs                        2,4G   88K  2,4G   1% /run/user/1000

結果はuname -a次のようになります。

Linux ##### 4.8.0-58-generic #63~16.04.1-Ubuntu SMP Mon Jun 26 18:08:51 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

結果はdpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' 次のようになります。

linux-headers-4.10.0-27
linux-headers-4.10.0-27-generic
linux-headers-4.4.0-78
linux-headers-4.4.0-78-generic-tuxonice
linux-headers-4.4.0-83
linux-headers-4.4.0-83-generic-tuxonice
linux-headers-4.8.0-36
linux-headers-4.8.0-36-generic
linux-headers-4.8.0-53
linux-headers-4.8.0-53-generic
linux-headers-4.8.0-54
linux-headers-4.8.0-54-generic
linux-headers-4.8.0-56
linux-headers-4.8.0-56-generic
linux-image-4.4.0-78-generic-tuxonice
linux-image-4.4.0-83-generic-tuxonice
linux-image-4.8.0-36-generic
linux-image-4.8.0-53-generic
linux-image-4.8.0-54-generic
linux-image-4.8.0-56-generic
linux-image-extra-4.4.0-78-generic-tuxonice
linux-image-extra-4.8.0-36-generic
linux-image-extra-4.8.0-53-generic
linux-image-extra-4.8.0-54-generic
linux-image-extra-4.8.0-56-generic
linux-libc-dev:amd64
linux-signed-image-4.8.0-53-generic
linux-signed-image-4.8.0-54-generic
linux-signed-image-4.8.0-56-generic

私が試したこと:

これらのような投稿から、例えば:/ bootでより多くのスペースを解放するにはどうすればよいですか?

次の画像を削除できると思います。

linux-image-4.8.0-36-generic
linux-image-4.8.0-53-generic
linux-image-4.8.0-54-generic

このコマンドで: sudo apt-get purge linux-image-4.8.0-{36,53,54}-generic

私は今、次の質問を受けました:

  1. 結果sudo apt-get purge linux-image-4.8.0-{36,53,54}-genericはこれでした:
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:
 linux-image-extra-4.10.0-28-generic : Depends: linux-image-4.10.0-28-generic but it is not going to be installed
 linux-image-extra-4.8.0-36-generic : Depends: linux-image-4.8.0-36-generic but it is not going to be installed
 linux-image-extra-4.8.0-53-generic : Depends: linux-image-4.8.0-53-generic but it is not going to be installed
 linux-image-extra-4.8.0-54-generic : Depends: linux-image-4.8.0-54-generic but it is not going to be installed
 linux-image-generic-hwe-16.04 : Depends: linux-image-4.10.0-28-generic but it is not going to be installed
 linux-signed-image-4.10.0-28-generic : Depends: linux-image-4.10.0-28-generic (= 4.10.0-28.32~16.04.2) but it is not going to be installed
 linux-signed-image-4.8.0-53-generic : Depends: linux-image-4.8.0-53-generic (= 4.8.0-53.56~16.04.1) but it is not going to be installed
 linux-signed-image-4.8.0-54-generic : Depends: linux-image-4.8.0-54-generic (= 4.8.0-54.57~16.04.1) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

イメージを削除したいのに、なぜ何かをインストールする必要があるのですか?そして、どうすれば画像を削除できますか。コマンドを入力した後も画像が残っているように見えるのでdpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'

  1. linux-headers-*およびを使用してファイルを削除する必要もありlinux-signed-image-*ますか?たとえばlinux-image-4.8.0-36-generic削除した場合、おそらく必要ありません
linux-headers-4.8.0-36
linux-headers-4.8.0-36-generic
linux-image-extra-4.8.0-36-generic
  1. Ubuntuは不要なカーネルの削除を自動的に処理するべきではありませんか、それとも手動で行う必要がある理由は何ですか?私は数年前に別のマシンでubuntuを使用しましたが、これを行う必要はありませんでした。今、私は新しいマシンを手に入れました、そして数ヶ月後に突然この問題に直面しました。

    ハードドライブを暗号化する必要があります。これが理由でしょうか?

更新:

私はこれらのコマンドを実行しました:

  • sudo apt-get -f install
  • sudo apt-get clean
  • sudo apt autoremove -f

しかし、すべてがこのエラーになりました:

Unpacking linux-image-4.10.0-28-generic (4.10.0-28.32~16.04.2) ...
dpkg: error processing archive /var/cache/apt/archives/linux-image-4.10.0-28-generic_4.10.0-28.32~16.04.2_amd64.deb (--unpack):
 cannot copy extracted data for './boot/System.map-4.10.0-28-generic' to '/boot/System.map-4.10.0-28-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 4.10.0-28-generic /boot/vmlinuz-4.10.0-28-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.10.0-28-generic /boot/vmlinuz-4.10.0-28-generic
Errors were encountered while processing:
 /var/cache/apt/archives/linux-image-4.10.0-28-generic_4.10.0-28.32~16.04.2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
WinEunuuchs2Unix

イメージを削除したいのに、なぜ何かをインストールする必要があるのですか?

何かをインストールする必要はありません。それらに依存する画像を同時に削除しない限り、画像を削除することはできません。たとえば、次のものを使用する必要があります。

$ sudo apt-get purge linux-headers-4.4.33-040433* linux-headers-4.4.33-040433-generic* linux-image-4.4.33-040433-generic*
The following packages will be REMOVED:
  linux-headers-4.4.33-040433* linux-headers-4.4.33-040433-generic*
  linux-image-4.4.33-040433-generic*

この手作業を避けるために、プロセスを自動化する私のbashスクリプト試してくださいはい、恥知らずなプラグかもしれませんが、開発と微調整に何時間も費やしたので、できるだけ多くの人に使ってもらいたいと思います。

linux-headers- *およびlinux-signed-image- *のファイルも削除する必要がありますか?

はい、前のセクションで答えたように。

Ubuntuは不要なカーネルの削除を自動的に処理するべきではありませんか、それとも手動で行う必要がある理由は何ですか?

Ubuntuは、使用時に自動的にインストールされたカーネルを自動的に削除します。

sudo apt-get autoremove

次のような手法を使用してカーネルを手動でインストールした場合:カーネルを最新のメインラインバージョンに更新するにはどうすればよいですか?次に、カーネルも手動で削除する必要があります。

ハードドライブを暗号化する必要があります。これが理由でしょうか?

いいえ。ただし、ハードドライブは暗号化しません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ