使用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 查看將要刪除的包,確認無誤后再執行。