Ubuntu系統(tǒng)中軟件卸載與清理的終極指南
1. 基礎(chǔ)知識(shí)
Ubuntu 系統(tǒng)中軟件的常見(jiàn)安裝方式:
- APT:通過(guò)
apt或apt-get管理軟件包,適用于.deb包。 - DPKG:底層包管理工具,
apt依賴它,常用于手動(dòng)安裝的.deb包。 - Snap:Ubuntu 推廣的容器化包管理。
- Flatpak:跨發(fā)行版的容器化包管理。
- 源碼安裝:通過(guò)編譯源碼安裝,通常需要手動(dòng)管理。
- AppImage:無(wú)需安裝的便攜式應(yīng)用程序。
卸載時(shí)需注意:
- 選擇正確的卸載命令(如
apt remove、snap remove)。 - 清理依賴、緩存和用戶目錄中的殘留文件。
- 驗(yàn)證卸載是否成功,防止遺漏。
2. 查找軟件包名
在卸載前,確認(rèn)軟件的準(zhǔn)確包名或ID非常重要。以下是常用方法:
通過(guò) apt 查找:
apt search <關(guān)鍵詞> dpkg -l | grep <關(guān)鍵詞>
示例:查找 VLC 的包名
dpkg -l | grep vlc
通過(guò) Snap 查找:
snap list
通過(guò) Flatpak 查找:
flatpak list
檢查用戶目錄(如需清理配置):
ls -a ~/.config | grep <關(guān)鍵詞> ls -a ~/.local/share | grep <關(guān)鍵詞> ls -a ~/.cache | grep <關(guān)鍵詞>
提示:如果不確定軟件的安裝方式,可嘗試以上命令逐一檢查。
3. 使用 APT 卸載軟件
APT 是 Ubuntu 默認(rèn)的包管理工具,適用于通過(guò)軟件中心、命令行或 PPA 安裝的軟件。
3.1 卸載軟件(保留配置)
- 適用場(chǎng)景:僅刪除軟件本體,保留配置文件以便日后復(fù)用。
- 命令:
sudo apt remove <軟件包名>
- 示例:
sudo apt remove vlc
- 驗(yàn)證:
which vlc dpkg -l | grep vlc
- 若返回空或無(wú)相關(guān)信息,表示卸載成功。
3.2 徹底卸載(刪除配置)
- 適用場(chǎng)景:刪除軟件及其系統(tǒng)級(jí)配置文件,推薦默認(rèn)使用。
- 命令:
sudo apt purge <軟件包名>
- 示例:
sudo apt purge vlc
- 驗(yàn)證:同上。
注意:apt purge 不清理用戶目錄(如 ~/.config/vlc)中的配置,需手動(dòng)刪除(見(jiàn) 3.5)。
3.3 清理依賴
- 適用場(chǎng)景:移除卸載后不再需要的依賴包。
- 命令:
sudo apt autoremove
- 驗(yàn)證:
sudo apt autoremove --dry-run
- 檢查是否還有可清理的依賴。
3.4 清理緩存
- 適用場(chǎng)景:釋放
/var/cache/apt/archives中下載的.deb包空間。 - 命令:
清理過(guò)時(shí)緩存:
sudo apt autoclean
- 清理所有緩存:
sudo apt clean
- 驗(yàn)證:
du -sh /var/cache/apt/archives
- 確認(rèn)緩存目錄已清空。
3.5 清理用戶目錄殘留
- 適用場(chǎng)景:刪除軟件在用戶目錄中的配置文件和緩存。
- 步驟:
檢查常見(jiàn)目錄:
ls -a ~/.config | grep <軟件名> ls -a ~/.local/share | grep <軟件名> ls -a ~/.cache | grep <軟件名>
- 刪除相關(guān)文件:
rm -rf ~/.config/<軟件相關(guān)目錄> rm -rf ~/.local/share/<軟件相關(guān)目錄> rm -rf ~/.cache/<軟件相關(guān)目錄>
- 示例:
rm -rf ~/.config/vlc rm -rf ~/.cache/vlc
注意:刪除前確認(rèn)文件無(wú)重要數(shù)據(jù),必要時(shí)備份。
4. 使用 DPKG 卸載軟件
DPKG 適用于手動(dòng)安裝的 .deb 包或 APT 無(wú)法處理的情況。
- 查找已安裝包:
dpkg -l | grep <關(guān)鍵詞>
- 卸載軟件(保留配置):
sudo dpkg -r <軟件包名>
- 修復(fù)依賴:
sudo apt -f install sudo apt autoremove
- 驗(yàn)證:
dpkg -l | grep <軟件包名>
- 若無(wú)輸出,表示卸載成功。
注意:優(yōu)先使用
apt卸載,DPKG 更適合特殊場(chǎng)景。
5. 使用 Snap 卸載軟件
Snap 是 Ubuntu 的容器化包管理方式。
查看已安裝 Snap 軟件:
snap list
卸載 Snap 軟件:
sudo snap remove <軟件名>
清理殘留(可選):
sudo rm -rf /var/lib/snapd/snap/<軟件名>
驗(yàn)證:
snap list | grep <軟件名>
若無(wú)輸出,表示卸載成功。
卸載 Snapd(可選):
- 如果不再使用 Snap:
sudo apt purge snapd rm -rf ~/snap
注意:Snap 卸載通常會(huì)自動(dòng)清理大部分文件,但舊版本可能殘留,需手動(dòng)檢查。
6. 使用 Flatpak 卸載軟件
Flatpak 是跨發(fā)行版的容器化包管理方式。
查看已安裝 Flatpak 應(yīng)用:
flatpak list
卸載應(yīng)用:
flatpak uninstall <應(yīng)用ID或軟件名>
清理無(wú)用運(yùn)行時(shí):
flatpak uninstall --unused
清理用戶目錄殘留:
rm -rf ~/.var/app/<應(yīng)用ID>
驗(yàn)證:
flatpak list | grep <軟件名>
- 若無(wú)輸出,表示卸載成功。
注意:Flatpak 的應(yīng)用ID 通常為
com.example.App,卸載時(shí)需使用完整ID。
7. 卸載源碼安裝的軟件
源碼安裝的軟件沒(méi)有包管理器管理,需手動(dòng)刪除。
- 定位安裝目錄:
- 通常在
/usr/local、/opt或用戶指定的目錄。 - 檢查安裝時(shí)的
make install記錄或README文件。
- 通常在
- 刪除文件:
sudo rm -rf /usr/local/<軟件目錄>
- 清理用戶配置:
rm -rf ~/.config/<軟件名> rm -rf ~/.local/share/<軟件名>
- 驗(yàn)證:
which <軟件名>
- 若返回空,表示卸載成功。
注意:源碼安裝的軟件可能涉及系統(tǒng)庫(kù),刪除前確認(rèn)不會(huì)破壞依賴。
8. 卸載 AppImage 軟件
AppImage 是無(wú)需安裝的便攜式應(yīng)用。
刪除 AppImage 文件:
- 找到存儲(chǔ)位置(如
~/Downloads或自定義目錄):
find ~/ -name "*.AppImage"
- 刪除:
rm ~/path/to/<軟件名>.AppImage
清理殘留配置:
rm -rf ~/.config/<軟件名> rm -rf ~/.local/share/<軟件名>
驗(yàn)證:
- 確認(rèn)
.AppImage文件已刪除。
注意:AppImage 不影響系統(tǒng)文件,卸載后無(wú)需清理依賴。
9. 清理系統(tǒng)級(jí)殘余
9.1 清理舊內(nèi)核
- 適用場(chǎng)景:釋放舊內(nèi)核占用的空間。
- 查看當(dāng)前內(nèi)核:
uname -r
- 列出已安裝內(nèi)核:
dpkg --list | grep linux-image
- 刪除舊內(nèi)核:
sudo apt remove linux-image-<版本號(hào)> sudo apt autoremove
- 更新引導(dǎo):
sudo update-grub
9.2 清理第三方源(PPA)
- 查看源列表:
ls /etc/apt/sources.list.d/
- 刪除無(wú)用 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 <應(yīng)用ID> flatpak uninstall --unused rm -rf ~/.var/app/<應(yīng)用ID>
11. 故障排查
- 找不到包名:
- 使用
dpkg -l | grep <關(guān)鍵詞>或apt search <關(guān)鍵詞>查找。 - 檢查 Snap 或 Flatpak 列表。
- 使用
- 依賴破損:
sudo apt -f install sudo apt autoremove
- 卸載失敗:
- 確認(rèn)是否有運(yùn)行中的進(jìn)程:
ps aux | grep <軟件名> kill -9 <進(jìn)程ID>
- 重新嘗試卸載。
- Snap/Flatpak 無(wú)法卸載:
- 確保
snapd或flatpak服務(wù)正常,或重新安裝后卸載。
- 確保
12. 最佳實(shí)踐
- 優(yōu)先使用
apt purge:減少配置文件殘留。 - 定期清理緩存:每月運(yùn)行
apt autoremove和apt autoclean。 - 驗(yàn)證卸載:使用
which或包管理器命令確認(rèn)軟件已移除。 - 備份重要配置:清理用戶目錄前,備份
.config中的關(guān)鍵文件。 - 謹(jǐn)慎操作系統(tǒng)文件:避免誤刪
/etc或/usr中的共享文件。
總結(jié)
通過(guò)本指南,你可以輕松卸載 Ubuntu 系統(tǒng)中的軟件并清理殘留。核心步驟:
- 確認(rèn)安裝方式:APT、Snap、Flatpak、源碼或 AppImage。
- 執(zhí)行卸載:使用對(duì)應(yīng)命令(如
apt purge、snap remove)。 - 清理殘留:處理依賴、緩存和用戶目錄文件。
- 驗(yàn)證結(jié)果:確保軟件和相關(guān)文件已完全移除。
以上就是Ubuntu系統(tǒng)中軟件卸載與清理的終極指南的詳細(xì)內(nèi)容,更多關(guān)于Ubuntu軟件卸載與清理的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Linux定時(shí)任務(wù)Crontab詳解(推薦)
本篇文章主要介紹了Linux定時(shí)任務(wù)Crontab詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-12-12
linux C編程常見(jiàn)的錯(cuò)誤總結(jié)(必看篇)
下面小編就為大家?guī)?lái)一篇linux C編程常見(jiàn)的錯(cuò)誤總結(jié)(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12
vmware中CentOS7網(wǎng)絡(luò)設(shè)置教程詳解
這篇文章主要為大家詳細(xì)介紹了vmware中CentOS7網(wǎng)絡(luò)設(shè)置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
關(guān)于linux分區(qū),文件系統(tǒng),目錄結(jié)構(gòu)的概述
下面小編就為大家?guī)?lái)一篇關(guān)于linux分區(qū),文件系統(tǒng),目錄結(jié)構(gòu)的概述。小編覺(jué)得挺不錯(cuò)的?,F(xiàn)在就分享給大家。也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12
詳解如何在 Linux 中安裝最新的 Python 3.6 版本
本篇文章主要介紹了詳解如何在 Linux 中安裝最新的 Python 3.6 版本,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03

