Ubuntu清理系统更新残留的实用技巧
APT包管理器会将下载的软件包(.deb文件)缓存到/var/cache/apt/archives/目录,这些文件安装后便不再需要,长期积累会占用大量磁盘空间。
sudo apt clean命令,会删除该目录下的所有缓存文件,安全且不影响已安装软件。apt clean,可使用sudo apt autoclean,仅删除软件源中已不存在的旧版本安装包(如某软件更新后,旧版本安装包会变成“过时”)。每次系统更新都会安装新内核,但旧内核不会自动删除,可能导致/boot分区(通常较小)被占满,影响系统更新或启动。
uname -r命令确认正在使用的内核(如6.5.0-41-generic),切勿删除当前内核。dpkg --list | grep linux-image命令,显示所有内核包(如linux-image-6.5.0-40-generic、linux-image-6.5.0-39-generic)。sudo apt --purge autoremove命令,系统会自动识别并删除旧内核及其配置文件(--purge参数确保无残留);也可手动指定旧内核包名,如sudo apt remove linux-image-6.5.0-40-generic。卸载软件时,其依赖包可能未被自动移除,成为“孤立包”(Orphaned Packages),占用空间且无用。
sudo apt autoremove命令,系统会智能筛选出不再被任何软件依赖的包(如某库文件仅被卸载的应用使用),并安全删除。系统日志(如启动日志、错误记录)会随时间增长占用大量空间,尤其是服务器环境。
sudo journalctl --vacuum-time=1w命令,删除1周前的日志(可调整为3d、1month等);若需按大小清理,可使用sudo journalctl --vacuum-size=100M(保留最近100MB日志)。/var/log目录(如syslog、kern.log),可使用sudo rm -rf /var/log/*.gz删除压缩的旧日志(需谨慎操作,避免删除正在使用的日志)。临时文件(如软件安装时的临时文件、用户下载的临时文件)存放在/tmp和/var/tmp目录,长期不清理会占用空间。
sudo rm -rf /tmp/*命令,删除/tmp下的所有临时文件(重启系统后/tmp会自动清空,但手动清理更及时)。sudo rm -rf /var/tmp/*命令清理/var/tmp下的临时文件(该目录文件保留时间较长,但非必要可清理)。Snap软件包更新时会保留旧版本,导致一个软件占用多个版本的空间(如Chrome可能同时存在3个版本,各占几百MB)。
sudo snap list --all命令,显示所有Snap软件及其版本(“disabled”状态即为旧版本)。sudo snap remove <snap_name> --revision <revision_number>命令,如sudo snap remove firefox --revision 1234,删除指定旧版本(需替换为实际软件名和版本号)。Ubuntu会为图片、视频自动生成缩略图并缓存到~/.cache/thumbnails/目录,处理大量媒体文件时,该目录可能膨胀到几百MB。
rm -rf ~/.cache/thumbnails/*命令,删除所有缩略图(下次打开文件夹时,系统会自动重新生成,不影响使用)。若不想手动输入命令,可使用BleachBit(开源免费)进行图形化清理,支持清理APT缓存、日志、浏览器缓存、缩略图等多种残留。
sudo apt install bleachbit命令安装。