いつもの「/bootがいっぱいです」というメッセージが表示された後、byobuで古いカーネルをクリーンアップしようとしました
sudo purge-old-kernels
No kernels are eligible for removal
しかし、走るとls /boot
こうなります
abi-4.4.0-78-generic initrd.img-4.4.0-51-generic.old-dkms initrd.img-4.4.0-70-generic.old-dkms memtest86+.bin
config-4.4.0-78-generic initrd.img-4.4.0-53-generic.old-dkms initrd.img-4.4.0-71-generic.old-dkms memtest86+.elf
efi initrd.img-4.4.0-57-generic.old-dkms initrd.img-4.4.0-72-generic.old-dkms memtest86+_multiboot.bin
grub initrd.img-4.4.0-59-generic.old-dkms initrd.img-4.4.0-75-generic System.map-4.4.0-78-generic
initrd.img-4.4.0-38-generic.old-dkms initrd.img-4.4.0-62-generic.old-dkms initrd.img-4.4.0-75-generic.old-dkms vmlinuz-4.4.0-78-generic
initrd.img-4.4.0-42-generic.old-dkms initrd.img-4.4.0-63-generic.old-dkms initrd.img-4.4.0-77-generic.old-dkms vmlinuz-4.4.0-78-generic.efi.signed
initrd.img-4.4.0-43-generic.old-dkms initrd.img-4.4.0-64-generic.old-dkms initrd.img-4.4.0-78-generic
initrd.img-4.4.0-45-generic.old-dkms initrd.img-4.4.0-66-generic.old-dkms initrd.img-4.4.0-79-generic.old-dkms
initrd.img-4.4.0-47-generic.old-dkms initrd.img-4.4.0-67-generic.old-dkms lost+found
を実行するとdpkg --list | egrep -i 'linux-image|linux-headers'
、出力には以下が含まれます。
rc linux-image-extra-4.4.0-xx-generic 4.4.0-xx amd64 Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc
前面にあるものはどういう意味ですか? なぜこのような残像がそこにあるのか、どうすれば修正できるのでしょうか?
編集1: 残りのパッケージをすべて削除し、dpkg --list | egrep -i 'linux-image|linux-headers'
正常に見えるようになりました
ii linux-headers-4.4.0-78 4.4.0-78.99 all Header files related to Linux kernel version 4.4.0
ii linux-headers-4.4.0-78-generic 4.4.0-78.99 amd64 Linux kernel headers for version 4.4.0 on 64 bit x86 SMP
ii linux-image-4.4.0-78-generic 4.4.0-78.99 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii linux-image-extra-4.4.0-78-generic 4.4.0-78.99 amd64 Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
apt purge
与える0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
grub はまだ initrd.img でいっぱいです。
答え1
の意味についてはrc
、出力のヘッダーを確認してくださいdpkg --list
。
$ dpkg --list | head -n3
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
最初の文字は望ましい、r
ここでは取り除く2番目の文字は状態、c
ここでは設定ファイル。
つまり、パッケージ自体は削除されますが、その設定は保持されます。 を実行してapt purge <package>
設定を削除することもできます。設定ファイルはほとんどが小さく、簡単に再インストールできるように保持されています。
ファイルinitrd.img-*.old-dkms
は手動で削除する必要があります。回答を参照してください
追加情報については。