使用APT包管理器(基础且常用)
APT是Ubuntu默认的包管理工具,可通过以下命令清理无用依赖:
sudo apt-get autoremove 会自动移除为满足其他软件依赖而安装、但当前不再被任何软件使用的包;若需同时删除这些包的配置文件,可添加 --purge 参数(sudo apt-get autoremove --purge)。sudo apt-get clean 会删除 /var/cache/apt/archives/ 目录下所有已下载的 .deb 安装包(释放大量磁盘空间);sudo apt-get autoclean 则仅清理缓存中过期的包文件(如旧版本软件包),避免误删仍在使用的依赖。使用APTitude(智能依赖管理)
APTitude是比APT更智能的包管理工具,能更好地处理复杂的依赖关系:
sudo apt-get install aptitude 安装;运行 sudo aptitude update 更新软件包列表,再用 sudo aptitude autoclean 清理过期缓存,sudo aptitude autoremove 移除无用依赖。aptitude search '~p' | grep -v '^i' 列出所有已安装但不在使用的包(~p 表示已安装,^i 表示正在使用),手动选择不需要的包通过 sudo aptitude remove <package_name> 或 sudo aptitude purge <package_name>(彻底删除配置)卸载。使用图形界面工具(适合新手)
若不熟悉命令行,可通过以下图形工具清理:
sudo apt-get install synaptic 安装;打开后搜索软件包,选中后右键选择“完全移除”(Complete Removal),会自动删除软件及其依赖。使用第三方清理工具(深度清理)
第三方工具可提供更全面的清理功能:
sudo bleachbit,选择需要清理的项目(如“系统缓存”“临时文件”),点击“清理”即可。手动清理(高级用户)
若需精确控制,可通过以下命令手动清理:
dpkg --get-selections | grep -v deinstall 可查看所有已安装的包(排除标记为“deinstall”的包);dpkg -l | grep ^rc | awk '{print $2}' | sudo xargs dpkg -P 可清理状态为“rc”(残留配置)的包。dpkg --get-selections | grep linux-image 列出所有内核包,保留当前正在使用的内核(通过 uname -a 查看),删除旧内核(如 sudo apt-get remove linux-image-5.15.0-86-generic),注意不要删除当前内核。注意事项
autoremove 前,可通过 apt list --autoremove 查看将要删除的包,确认无误后再执行。