我无法进行软件更新,因为/boot
几乎已满。我以 root 身份删除了不需要的文件,但这并没有改变空间问题。垃圾箱显示它是空的,我无法运行gksudo nautilus
以访问 root 垃圾箱来清空它。所以基本上,如果涉及升级,我无法再进行任何升级/boot
。
我如何清空 root 的垃圾?
答案1
尝试这个:
打开终端,
按Ctrl++AltT
运行:
$ sudo -i
# OLDCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')
# CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
# LINUXPKG="linux-(image|headers|ubuntu-modules|restricted-modules)"
# METALINUXPKG="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
# OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
# apt-get clean
# apt-get remove --purge $OLDCONF
# apt-get remove --purge $OLDKERNELS
# rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
# rm -rf /root/.local/share/Trash/*/** &> /dev/null
答案2
/boot
通常会填满,因为 Ubuntu 会保留旧内核版本以防新内核失败,这样您就可以返回到正常工作的内核。您需要删除旧内核版本以释放 上的空间/boot
。
自动方法
- 重新启动以确保您使用的是最新的内核版本。
- 跟随使用 Ubuntu Tweak 删除旧内核版本的说明(向下滚动到 Ubuntu Tweak 部分)。
手动方法
- 重新启动以确保您使用的是最新的内核版本。
- Ctrl按+ Alt+打开终端T。
找出你正在使用的内核版本:
uname -r
键入以下内容并按两次 Tab 键(而不是 Enter 键):
sudo apt-get purge linux-
在输出中,找到您正在使用的内核版本以外的其他内核版本。例如,如果您的内核版本是
3.19.0-22
并且您看到linux-headers-3.19.0-21
,则可以删除版本3.19.0-21
。删除
linux-headers-VERSION
、linux-headers-VERSION-generic
、linux-image-VERSION-generic
和linux-image-extra-VERSION-generic
。例如,如果要删除版本3.19.0-21
,请运行:sudo apt-get purge linux-headers-3.19.0-21 linux-headers-3.19.0-21-generic linux-image-3.19.0-21-generic linux-image-extra-3.19.0-21-generic
- 返回步骤 4 并重复,直到您只看到您正在使用的内核版本。
答案3
根据这个话题根的垃圾必须位于“/root/.local/share/Trash”中
只需打开终端并输入(sudo -s
输入密码后,不会显示任何字符):
sudo -s
rm -rf /root/.local/share/Trash
它也将删除该Trash
文件夹。