嗨,我在 Ubuntu 20.04 上删除旧内核时遇到了一个问题
当我运行 apt autoremove 时,它说没有任何需要删除的软件包,如果我尝试从自己的 apt 中删除内核,它会自动安装该内核的未签名版本(还会尝试删除未签名版本并重新安装签名版本)。我安装了将近十个不使用的内核,我想释放根分区上的空间。有什么建议吗?
提前致谢
编辑:
sudo apt autoremove --purge
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze
Lettura informazioni sullo stato... Fatto
0 aggiornati, 0 installati, 0 da rimuovere e 0 non aggiornati.
dpkg -l | grep linux-image
rc linux-image-5.4.0-28-generic 5.4.0-28.32 amd64 Signed kernel image generic
ii linux-image-5.4.0-29-generic 5.4.0-29.33 amd64 Signed kernel image generic
ii linux-image-5.4.0-31-generic 5.4.0-31.35 amd64 Signed kernel image generic
ii linux-image-5.4.0-33-generic 5.4.0-33.37 amd64 Signed kernel image generic
ii linux-image-5.4.0-37-generic 5.4.0-37.41 amd64 Signed kernel image generic
ii linux-image-5.4.0-39-generic 5.4.0-39.43 amd64 Signed kernel image generic
ii linux-image-5.4.0-40-generic 5.4.0-40.44 amd64 Signed kernel image generic
ii linux-image-5.4.0-42-generic 5.4.0-42.46 amd64 Signed kernel image generic
ii linux-image-5.4.0-45-generic 5.4.0-45.49 amd64 Signed kernel image generic
ii linux-image-5.4.0-47-generic 5.4.0-47.51 amd64 Signed kernel image generic
ii linux-image-generic 5.4.0.47.50 amd64 Generic Linux kernel image
sudo apt remove --purge linux-image-5.4.0-29-generic
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze
Lettura informazioni sullo stato... Fatto
I seguenti pacchetti aggiuntivi saranno inoltre installati:
linux-image-unsigned-5.4.0-29-generic
Pacchetti suggeriti:
fdutils linux-doc | linux-source-5.4.0 linux-tools
I seguenti pacchetti saranno RIMOSSI:
linux-image-5.4.0-29-generic* linux-modules-nvidia-440-5.4.0-29-generic*
I seguenti pacchetti NUOVI saranno installati:
linux-image-unsigned-5.4.0-29-generic
0 aggiornati, 1 installati, 2 da rimuovere e 0 non aggiornati.
È necessario scaricare 8.895 kB di archivi.
Dopo quest'operazione, verranno liberati 30,9 MB di spazio su disco.
Continuare? [S/n]
这是 Ubuntu 的全新安装
编辑2:
我做了更多研究,找到了问题所在。似乎内核被标记为手动安装,使用此命令,sudo apt-mark auto $(apt-mark showmanual | grep -E "^linux-([[:alpha:]]+-)+[[:digit:].]+-[^-]+(|-.+)$")
我能够将它们标记为自动安装,然后 apt autoremove 识别出它们并删除。感谢您的帮助,希望这对其他人也有用。
答案1
我做了更多研究,找到了问题所在。似乎内核被标记为手动安装,使用此命令,sudo apt-mark auto $(apt-mark showmanual | grep -E "^linux-([[:alpha:]]+-)+[[:digit:].]+-[^-]+(|-.+)$")
我能够将它们标记为自动安装,然后 apt autoremove 识别出它们并删除。感谢您的帮助,希望这对其他人也有用。