Ubuntu缓存占用过高的解决方法
APT(高级软件包工具)会缓存下载的.deb软件包,长期积累可能占用大量磁盘空间。
sudo apt clean,删除/var/cache/apt/archives/目录下的所有已下载包(仅保留锁定文件)。sudo apt autoclean,仅删除无法从仓库重新下载的旧版本包(保留当前可用版本,更安全)。sudo apt autoremove,删除自动安装且不再被任何软件依赖的包(避免残留无用文件)。系统日志(由journalctl管理)会持续增长,占用大量空间。
sudo journalctl --vacuum-time=7d。sudo journalctl --vacuum-size=500M。临时文件(如/tmp/目录下的文件)通常无需长期保留。
sudo rm -rf /tmp/*(重启后系统会自动清理,手动清理需谨慎)。rm -rf ~/.cache/*(删除浏览器、IDE等应用的缓存,谨慎操作避免误删重要数据)。rm -rf ~/.cache/thumbnails/*释放空间。rm -rf ~/.cache/mozilla/firefox/*.default-release/cache/*)清理。sudo rm -rf /var/lib/snapd/cache/*;Flatpak缓存运行flatpak uninstall --unused(删除未使用的运行时)。Linux内核会利用内存缓存提升IO性能,若需临时释放(不影响系统长期运行):
sync && echo 1 | sudo tee /proc/sys/vm/drop_caches(仅清理文件缓存)。sync && echo 2 | sudo tee /proc/sys/vm/drop_caches(清理目录结构和文件元数据缓存)。sync && echo 3 | sudo tee /proc/sys/vm/drop_caches(不推荐生产环境使用,可能导致短暂性能下降)。旧内核会占用/boot分区空间,导致无法安装新内核或更新。
dpkg --list | grep linux-image(找到当前运行的内核,用uname -r确认,切勿删除)。sudo apt purge linux-image-XX-generic(替换XX为旧内核版本号,保留当前和最新备用内核)。Stacer(sudo apt install stacer),通过图形界面一键扫描并清理缓存、日志、旧内核等;或安装BleachBit(sudo apt install bleachbit),支持选择性清理系统缓存、浏览器缓存等。deborphan(sudo apt install deborphan),运行deborphan | xargs sudo apt purge -y,删除无任何软件依赖的孤立库(可重复执行至无输出)。~/Documents、~/Pictures),防止误删。echo 3 | sudo tee /proc/sys/vm/drop_caches等命令可能影响系统性能,建议在低峰期执行。apt clean + autoremove,每季度清理一次日志和临时文件,保持系统整洁。