Ubuntu 軟件卸載與清理指南
適用范圍:Ubuntu 及其衍生發行版(如 Linux Mint、Pop!_OS 等),Debian 系統大部分方法也適用。
目標:幫助你快速、徹底卸載軟件并清理殘余文件,保持系統整潔。
前提:建議在操作前確認軟件名稱,并確保有管理員權限(使用sudo
)。
1. 基礎知識
Ubuntu 系統中軟件的常見安裝方式:
- APT:通過
apt
或apt-get
管理軟件包,適用于.deb
包。 - DPKG:底層包管理工具,
apt
依賴它,常用于手動安裝的.deb
包。 - Snap:Ubuntu 推廣的容器化包管理。
- Flatpak:跨發行版的容器化包管理。
- 源碼安裝:通過編譯源碼安裝,通常需要手動管理。
- AppImage:無需安裝的便攜式應用程序。
卸載時需注意:
- 選擇正確的卸載命令(如
apt remove
、snap remove
)。 - 清理依賴、緩存和用戶目錄中的殘留文件。
- 驗證卸載是否成功,防止遺漏。
2. 查找軟件包名
在卸載前,確認軟件的準確包名或ID非常重要。以下是常用方法:
-
通過
apt
查找:apt search <關鍵詞> dpkg -l | grep <關鍵詞>
示例:查找 VLC 的包名
dpkg -l | grep vlc
-
通過 Snap 查找:
snap list
-
通過 Flatpak 查找:
flatpak list
-
檢查用戶目錄(如需清理配置):
ls -a ~/.config | grep <關鍵詞> ls -a ~/.local/share | grep <關鍵詞> ls -a ~/.cache | grep <關鍵詞>
提示:如果不確定軟件的安裝方式,可嘗試以上命令逐一檢查。
3. 使用 APT 卸載軟件
APT 是 Ubuntu 默認的包管理工具,適用于通過軟件中心、命令行或 PPA 安裝的軟件。
3.1 卸載軟件(保留配置)
- 適用場景:僅刪除軟件本體,保留配置文件以便日后復用。
- 命令:
sudo apt remove <軟件包名>
- 示例:
sudo apt remove vlc
- 驗證:
若返回空或無相關信息,表示卸載成功。which vlc dpkg -l | grep vlc
3.2 徹底卸載(刪除配置)
- 適用場景:刪除軟件及其系統級配置文件,推薦默認使用。
- 命令:
sudo apt purge <軟件包名>
- 示例:
sudo apt purge vlc
- 驗證:同上。
注意:
apt purge
不清理用戶目錄(如~/.config/vlc
)中的配置,需手動刪除(見 3.5)。
3.3 清理依賴
- 適用場景:移除卸載后不再需要的依賴包。
- 命令:
sudo apt autoremove
- 驗證:
檢查是否還有可清理的依賴。sudo apt autoremove --dry-run
3.4 清理緩存
- 適用場景:釋放
/var/cache/apt/archives
中下載的.deb
包空間。 - 命令:
- 清理過時緩存:
sudo apt autoclean
- 清理所有緩存:
sudo apt clean
- 清理過時緩存:
- 驗證:
確認緩存目錄已清空。du -sh /var/cache/apt/archives
3.5 清理用戶目錄殘留
- 適用場景:刪除軟件在用戶目錄中的配置文件和緩存。
- 步驟:
- 檢查常見目錄:
ls -a ~/.config | grep <軟件名> ls -a ~/.local/share | grep <軟件名> ls -a ~/.cache | grep <軟件名>
- 刪除相關文件:
rm -rf ~/.config/<軟件相關目錄> rm -rf ~/.local/share/<軟件相關目錄> rm -rf ~/.cache/<軟件相關目錄>
- 檢查常見目錄:
- 示例:
rm -rf ~/.config/vlc rm -rf ~/.cache/vlc
注意:刪除前確認文件無重要數據,必要時備份。
4. 使用 DPKG 卸載軟件
DPKG 適用于手動安裝的 .deb
包或 APT 無法處理的情況。
- 查找已安裝包:
dpkg -l | grep <關鍵詞>
- 卸載軟件(保留配置):
sudo dpkg -r <軟件包名>
- 徹底卸載(刪除配置):
sudo dpkg -P <軟件包名>
- 修復依賴:
sudo apt -f install sudo apt autoremove
- 驗證:
若無輸出,表示卸載成功。dpkg -l | grep <軟件包名>
注意:優先使用
apt
卸載,DPKG 更適合特殊場景。
5. 使用 Snap 卸載軟件
Snap 是 Ubuntu 的容器化包管理方式。
-
查看已安裝 Snap 軟件:
snap list
-
卸載 Snap 軟件:
sudo snap remove <軟件名>
-
清理殘留(可選):
sudo rm -rf /var/lib/snapd/snap/<軟件名>
-
驗證:
snap list | grep <軟件名>
若無輸出,表示卸載成功。
-
卸載 Snapd(可選):
- 如果不再使用 Snap:
sudo apt purge snapd rm -rf ~/snap
- 如果不再使用 Snap:
注意:Snap 卸載通常會自動清理大部分文件,但舊版本可能殘留,需手動檢查。
6. 使用 Flatpak 卸載軟件
Flatpak 是跨發行版的容器化包管理方式。
- 查看已安裝 Flatpak 應用:
flatpak list
- 卸載應用:
flatpak uninstall <應用ID或軟件名>
- 清理無用運行時:
flatpak uninstall --unused
- 清理用戶目錄殘留:
rm -rf ~/.var/app/<應用ID>
- 驗證:
若無輸出,表示卸載成功。flatpak list | grep <軟件名>
注意:Flatpak 的應用ID 通常為
com.example.App
,卸載時需使用完整ID。
7. 卸載源碼安裝的軟件
源碼安裝的軟件沒有包管理器管理,需手動刪除。
- 定位安裝目錄:
- 通常在
/usr/local
、/opt
或用戶指定的目錄。 - 檢查安裝時的
make install
記錄或README
文件。
- 通常在
- 刪除文件:
sudo rm -rf /usr/local/<軟件目錄>
- 清理用戶配置:
rm -rf ~/.config/<軟件名> rm -rf ~/.local/share/<軟件名>
- 驗證:
若返回空,表示卸載成功。which <軟件名>
注意:源碼安裝的軟件可能涉及系統庫,刪除前確認不會破壞依賴。
8. 卸載 AppImage 軟件
AppImage 是無需安裝的便攜式應用。
- 刪除 AppImage 文件:
- 找到存儲位置(如
~/Downloads
或自定義目錄):find ~/ -name "*.AppImage"
- 刪除:
rm ~/path/to/<軟件名>.AppImage
- 找到存儲位置(如
- 清理殘留配置:
rm -rf ~/.config/<軟件名> rm -rf ~/.local/share/<軟件名>
- 驗證:
- 確認
.AppImage
文件已刪除。
- 確認
注意:AppImage 不影響系統文件,卸載后無需清理依賴。
9. 清理系統級殘余
9.1 清理舊內核
- 適用場景:釋放舊內核占用的空間。
- 查看當前內核:
uname -r
- 列出已安裝內核:
dpkg --list | grep linux-image
- 刪除舊內核:
sudo apt remove linux-image-<版本號> sudo apt autoremove
- 更新引導:
sudo update-grub
9.2 清理第三方源(PPA)
- 查看源列表:
ls /etc/apt/sources.list.d/
- 刪除無用 PPA:
sudo rm /etc/apt/sources.list.d/<文件名.list>
- 更新源:
sudo apt update
10. 常用組合命令
10.1 APT 軟件徹底卸載
sudo apt purge <軟件包名>
sudo apt autoremove
sudo apt clean
rm -rf ~/.config/<軟件名>
rm -rf ~/.cache/<軟件名>
10.2 Snap 軟件卸載
sudo snap remove <軟件名>
rm -rf ~/snap/<軟件名>
10.3 Flatpak 軟件卸載
flatpak uninstall <應用ID>
flatpak uninstall --unused
rm -rf ~/.var/app/<應用ID>
11. 故障排查
- 找不到包名:
- 使用
dpkg -l | grep <關鍵詞>
或apt search <關鍵詞>
查找。 - 檢查 Snap 或 Flatpak 列表。
- 使用
- 依賴破損:
sudo apt -f install sudo apt autoremove
- 卸載失敗:
- 確認是否有運行中的進程:
ps aux | grep <軟件名> kill -9 <進程ID>
- 重新嘗試卸載。
- 確認是否有運行中的進程:
- Snap/Flatpak 無法卸載:
- 確保
snapd
或flatpak
服務正常,或重新安裝后卸載。
- 確保
12. 最佳實踐
- 優先使用
apt purge
:減少配置文件殘留。 - 定期清理緩存:每月運行
apt autoremove
和apt autoclean
。 - 驗證卸載:使用
which
或包管理器命令確認軟件已移除。 - 備份重要配置:清理用戶目錄前,備份
.config
中的關鍵文件。 - 謹慎操作系統文件:避免誤刪
/etc
或/usr
中的共享文件。
總結
通過本指南,你可以輕松卸載 Ubuntu 系統中的軟件并清理殘留。核心步驟:
- 確認安裝方式:APT、Snap、Flatpak、源碼或 AppImage。
- 執行卸載:使用對應命令(如
apt purge
、snap remove
)。 - 清理殘留:處理依賴、緩存和用戶目錄文件。
- 驗證結果:確保軟件和相關文件已完全移除。
按此筆記操作,即可高效完成卸載任務,保持系統干凈。祝使用愉快!