一、发现不常用程序
方法 1:通过包管理器列出已安装软件
# Debian/Ubuntu (APT)
apt list --installed
# Red Hat/CentOS (DNF/YUM)
dnf list installed # 或 yum list installed
# Arch Linux (Pacman)
pacman -Qe # 列出显式安装的软件包
方法 2:按安装时间排序(查找老旧软件)
# Debian/Ubuntu:查看安装时间(通过日志)
grep "install " /var/log/dpkg.log
# Red Hat/CentOS:按安装时间排序
rpm -qa --last
# Arch Linux:通过 Pacman 日志
grep "installed" /var/log/pacman.log
方法 3:检查文件访问时间(查找长期未使用的程序)
# 查找 /usr/bin 下最近 6 个月未被访问的可执行文件
find /usr/bin -type f -atime +180 -exec ls -l {} \;
方法 4:使用磁盘分析工具(识别大文件)
# 安装 ncdu(轻量级磁盘分析工具)
sudo apt install ncdu # Debian/Ubuntu
sudo dnf install ncdu # Red Hat/CentOS
# 扫描系统文件
sudo ncdu /
二、删除不常用程序
步骤 1:确认软件包信息
# 查看软件包详情(以 `firefox` 为例)
apt show firefox # Debian/Ubuntu
dnf info firefox # Red Hat/CentOS
pacman -Qi firefox # Arch Linux
步骤 2:删除单个软件包
# Debian
Ubuntu
sudo apt remove --purge package-name # 删除软件及配置文件
# Red Hat/CentOS
sudo dnf remove package-name
# Arch Linux
sudo pacman -Rns package-name # 删除软件及未使用的依赖
步骤 3:批量清理(谨慎操作!)
# 清理不再需要的依赖包
sudo apt autoremove --purge # Debian/Ubuntu
sudo dnf autoremove # Red Hat/CentOS
sudo pacman -Rns $(pacman -Qdtq) # Arch Linux(删除孤儿包)
步骤 4:清理残留配置文件
# Debian/Ubuntu:删除所有已卸载包的残留配置
sudo dpkg --purge $(dpkg -l | grep "^rc" | awk '{print $2}')
三、高级工具推荐
-
deborphan
(Debian/Ubuntu 专用)找出无用的库文件(孤儿包):
sudo apt install deborphan deborphan | xargs sudo apt purge -y
-
Stacer
(图形化工具)可视化管理系统软件和服务:
sudo apt install stacer # Debian/Ubuntu
-
BleachBit
(清理工具)清理临时文件和无用软件:
sudo apt install bleachbit # Debian/Ubuntu
四、注意事项
-
谨慎操作:
-
不要随意删除名称模糊的软件包(如
lib*
或*-dev
),可能是系统依赖。 -
使用
-s
或--dry-run
参数模拟删除操作(如apt remove -s package-name
)。
-
-
备份重要数据:
删除前建议备份
/etc
和/home
目录。 -
定期维护:
每月清理一次未使用的软件和缓存:
sudo apt clean # Debian/Ubuntu(清理缓存) journalctl --vacuum-size=100M # 清理日志