Ubuntu apt get徹底解除安裝軟體包

2021-08-21 04:30:13 字數 1278 閱讀 6883

如果你關注搜尋到這篇文章,那麼我可以合理懷疑你被apt-get的幾個解除安裝命令有點搞暈了。

apt-get purge / apt-get –purge remove

刪除已安裝包(不保留配置檔案)。 

如軟體包a,依賴軟體包b,則執行該命令會刪除a,而且不保留配置檔案

apt-get autoremove(千萬不要觸碰apt-get autoremove,真坑)

刪除為了滿足依賴而安裝的,但現在不再需要的軟體包(包括已安裝包),保留配置檔案。

這裡重點介紹一下autoremove:

apt-get autoremove的行為重點是解除安裝所有自動安裝,舉個栗子:c 依賴於 b, d 依賴於b, 且d沒有被其他手動安裝的包依賴。apt-get remove c 將刪除c, 同時提示你用apt-get autoremove去清除b,d ;apt-get autoremove c 將刪除b, c, d 。所以,這條命令最恐怖的是在不了解的情況下,你不知道他會把系統中的什麼配置檔案給刪除(我的這次貌似把顯示卡驅動都解除安裝了),最好不要觸碰這條命令,否則基本上系統就gg了,只能選擇重新安裝個心得linux系統了,記得安裝之前要把所要用的資料備份好!!

切記切記!!!

apt-get remove

刪除已安裝的軟體包(保留配置檔案),不會刪除依賴軟體包,且保留配置檔案。

apt-get autoclean

apt的底層包是dpkg, 而dpkg 安裝package時, 會將 *.deb 放在 /var/cache/apt/archives/中,apt-get autoclean 只會刪除 /var/cache/apt/archives/ 已經過期的deb。

apt-get clean

使用 apt-get clean 會將 /var/cache/apt/archives/ 的 所有 deb 刪掉,可以理解為 rm /var/cache/apt/archives/*.deb。

那麼如何徹底解除安裝軟體呢? 

具體來說可以執行如下命令:

# 刪除軟體及其配置檔案

apt-get --purge remove

# 刪除沒用的依賴包

apt-get autoremove

# 此時dpkg的列表中有「rc」狀態的軟體包,可以執行如下命令做最後清理:

dpkg -l |grep ^rc|awk '' |sudo xargs dpkg -p

Ubuntu apt get徹底解除安裝軟體包

刪除已安裝包 不保留配置檔案 如軟體包a,依賴軟體包b,則執行該命令會刪除a,而且不保留配置檔案 刪除為了滿足依賴而安裝的,但現在不再需要的軟體包 包括已安裝包 保留配置檔案。刪除已安裝的軟體包 保留配置檔案 不會刪除依賴軟體包,且保留配置檔案。apt的底層包是dpkg,而dpkg 安裝packag...

Ubuntu apt get徹底解除安裝軟體包

apt get purge apt get purge remove 刪除已安裝包 不保留配置檔案 如軟體包a,依賴軟體包b,則執行該命令會刪除a,而且不保留配置檔案 apt get autoremove 刪除為了滿足依賴而安裝的,但現在不再需要的軟體包 包括已安裝包 保留配置檔案。apt get ...

ubuntu apt get徹底解除安裝軟體包

apt get purge apt get purge remove 刪除已安裝包 不保留配置檔案 如軟體包a,依賴軟體包b,則執行該命令會刪除a,而且不保留配置檔案 apt get autoremove 刪除為了滿足依賴而安裝的,但現在不再需要的軟體包 包括已安裝包 保留配置檔案。apt get ...