Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

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
2
3
4
5
6
7
8
#!/bin/bash
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu
snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done

查找并删除 Ubuntu 重复文件

有时候系统中可能存在重复的文件,清除重复文件可以释放一些空间并清理你的 Ubuntu 系统。可以使用图形界面工具如 FSlint 或命令行工具如 FDUPES 来完成此任务。

推荐阅读
Linux C++ 开发1 - 搭建C++开发环境 Linux C++ 开发1 - 搭建C++开发环境 Ubuntu安装ROS2 Ubuntu安装ROS2 Ubuntu查看系统信息(如:系统版本/Linux内核版本) Ubuntu查看系统信息(如:系统版本/Linux内核版本)

评论