自动方法

自动方法

我无法进行软件更新,因为/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

自动方法

  1. 重新启动以确保您使用的是最新的内核版本。
  2. 跟随使用 Ubuntu Tweak 删除旧内核版本的说明(向下滚动到 Ubuntu Tweak 部分)

手动方法

  1. 重新启动以确保您使用的是最新的内核版本。
  2. Ctrl按+ Alt+打开终端T
  3. 找出你正在使用的内核版本:

    uname -r
    
  4. 键入以下内容并按两次 Tab 键(而不是 Enter 键):

    sudo apt-get purge linux-
    
  5. 在输出中,找到您正在使用的内核版本以外的其他内核版本。例如,如果您的内核版本是3.19.0-22并且您看到linux-headers-3.19.0-21,则可以删除版本3.19.0-21

  6. 删除linux-headers-VERSIONlinux-headers-VERSION-genericlinux-image-VERSION-genericlinux-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
    
  7. 返回步骤 4 并重复,直到您只看到您正在使用的内核版本。

答案3

根据这个话题根的垃圾必须位于“/root/.local/share/Trash”中

只需打开终端并输入(sudo -s输入密码后,不会显示任何字符):

sudo -s
rm -rf /root/.local/share/Trash

它也将删除该Trash文件夹。

相关内容