- 1. 自动移除不再需要的软件包(推荐)
- 2. 卸载不必要的应用程序(推荐)
- 3. 清理 Ubuntu 中的 apt 缓存
- 4. 清除 systemd 日志记录
- 移除旧版本的 Snap 应用程序
- 查找并删除 Ubuntu 重复文件
1. 自动移除不再需要的软件包(推荐)
如果你了解 apt-get 或 apt 命令的基本用法,应该知道 autoremove 选项。该选项可以删除安装软件包时自动安装的依赖库和包。如果该软件包被移除,这些自动安装的软件包在系统中就没有用处了。它还会删除在 Ubuntu 升级时自动安装的旧 Linux 内核。
这是一个自动化的命令,可以定期运行它来清理和释放 Ubuntu 磁盘空间:
1 | sudo apt autoremove |
2. 卸载不必要的应用程序(推荐)
如果需要释放空间,清理那些未使用或使用较少的应用程序是一个不错的主意。我们可以通过「软件中心」移除 Ubuntu 应用程序,或者使用以下命令加上相应的应用程序包名称进行移除:
1 | sudo apt remove package-name1 package-name2 |
3. 清理 Ubuntu 中的 apt 缓存
Ubuntu 使用 apt(高级软件包工具)在系统上安装、删除和管理软件,并且在软件被卸载后,它仍会保留先前下载和安装的软件包缓存。
APT 软件包管理系统将 DEB 软件包的缓存保存在 /var/cache/apt/archives 目录中。随着时间的推移,这个缓存可能会变得非常庞大,并保存着许多不再需要的软件包。
可以使用下面的 du 命令查看这个缓存的大小:
1 | sudo du -sh /var/cache/apt |
有两种方式来清理APT缓存:
使用以下命令删除过时的软件包,例如那些已经被更新取代的软件包:
1 | sudo apt autoclean |
要么完全删除APT缓存(释放更多磁盘空间):
1 | sudo apt clean |
4. 清除 systemd 日志记录
每个 Linux 发行版都有日志记录机制,可以帮助排查系统中发生的情况。在 Ubuntu 中,也有内核日志数据、系统日志消息以及各种服务的标准输出和错误信息。
随着使用时间的推移,这些日志会占用大量的 Ubuntu 磁盘空间。可以使用以下命令检查日志的大小。
1 | journalctl --disk-usage |
清理 systemd 日志记录的最简单方法是清除超过一定天数的旧日志:
1 | sudo journalctl --vacuum-time=3d |
移除旧版本的 Snap 应用程序
Snap 包的大小稍大于同一应用程序的 DEB 包。此外,Snap 还会保存至少两个旧版本的应用程序,用于备用和回滚。这将占用大量磁盘空间。要查看 Snap 存储的大小,可以使用以下命令:
1 | du -h /var/lib/snapd/snaps |
Canonical 公司的 Snapcraft 团队成员 Alan Pope 创建了一个小脚本,用于清理所有旧版本的 Snap 应用:
1 |
|
查找并删除 Ubuntu 重复文件
有时候系统中可能存在重复的文件,清除重复文件可以释放一些空间并清理你的 Ubuntu 系统。可以使用图形界面工具如 FSlint 或命令行工具如 FDUPES 来完成此任务。