每次我安装一个新的 Linux 内核时,它都会留在 grub_config 中,每次都会使引导菜单变长。
我知道我可以手动搜索已安装的软件包并删除它们。
Ubuntu 是否提供了更简单的方法来清理它们或防止它们显示在引导列表中?
我尝试这样做,do-release-upgrade
但后来我得到:
可用磁盘空间不足
升级已中止。升级需要磁盘“/boot”上总共 25.7 M 可用空间。请在“/boot”上释放至少 25.7 M 的额外磁盘空间。清空垃圾并使用“sudo apt-get clean”删除以前安装的临时包。
的输出df:
237251272 214797108 10402504 96% /
udev 488120 4 488116 1% /dev
tmpfs 198676 668 198008 1% /run
none 5120 0 5120 0% /run/lock
none 496684 0 496684 0% /run/shm
/dev/sda1 233191 225867 0 100% /boot
Run Code Online (Sandbox Code Playgroud)
为什么启动时没有剩余空间?这是输出ls -as /boot:
total 221839
4 .
4 ..
645 abi-2.6.32-34-generic-pae
698 abi-2.6.35-30-generic-pae
727 abi-2.6.38-12-generic-pae
727 abi-3.0.0-12-generic-pae
727 abi-3.0.0-13-generic-pae
727 abi-3.0.0-14-generic-pae
727 abi-3.0.0-15-generic-pae
727 abi-3.0.0-16-generic-pae
727 abi-3.0.0-17-generic-pae …Run Code Online (Sandbox Code Playgroud) 在网上浏览 Ubuntu 文章时,我遇到了这个命令:
sudo 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
Run Code Online (Sandbox Code Playgroud)
作者说这是一个单行命令,它将删除所有以前版本的Linux,只保留当前版本!
我实际上正在寻找这样的命令,但我不太确定这有多安全。我想知道:
当我试图自己推论时,我变得非常困惑和沮丧。它包含了这是如何指挥工作众多/,|,\,*,和^字符,这是很难为谷歌。
我正在寻找此命令的分步翻译和解释,但我无法在互联网上找到!