1 基本命令及選項
remove (package name)
刪除指定的包,但保留配置文件和數據。autoremove (package name)
更進一步,刪除指定的包和不再需要的相關依賴包。purge (package name)
同樣比remove更進一步,刪除指定包和相關的配置文件、數據,不會刪除依賴包。--purge
該選項可以用於上面的所有命令,從而賦予命令和purge一樣的能力。--auto-remove
該選項可以用於上面的所有命令,從而賦予命令和autoremove一樣的能力。
注意
所有的移除選項都不會刪除用戶家目錄下的配置文件和數據,包管理器無法判斷這些文件是否還在使用,所以將它們保留,如果需要的話,你可以手動刪除這些文件。
等價的命令
1 | 2 |
---|---|
apt-get remove --purge | apt-get purge |
apt-get autoremove --purge | apt-get purge --auto-remove |
apt-get remove --auto-remove | apt-get autoremove |
apt-get remove --auto-remove --purge | apt-get purge --auto-remove |
2 命令組合
apt-get remove
只刪除指定的軟件包,保留相關數據和其它依賴包。
apt-get remove <package-name>
apt-get remove --purge 或 apt-get purge
刪除指定的軟件包和相關數據,保留其它依賴包。
apt-get remove --purge <package-name>
或
apt-get purge <package-name>
但是,它不會刪除駐留在用戶主目錄中的配置或數據文件,這些文件通常位於該目錄的隱藏文件夾中。
apt-get autoremove
刪除為了滿足其他軟件包的依賴而安裝的,但現在不再需要的軟件包。
apt-get autoremove
只刪除指定的軟件包和不再需要的依賴包,保留所有相關數據。
apt-get autoremove <package-name>
apt-get autoremove --purge
刪除指定軟件包、不再需要的依賴包以及所有相關數據。
apt-get autoremove --purge <package-name>
apt-get autoclean
如果你的硬盤空間不大的話,可以定期運行這個程序,將已經刪除了的軟件包的.deb安裝文件從硬盤中刪除掉。如果你仍然需要硬盤空間的話,可以試試apt-get clean,這會把你已安裝的軟件包的安裝包也刪除掉,當然多數情況下這些包沒什么用了,因此這是個為硬盤騰地方的好辦法。
apt-get clean
類似上面的命令,但它刪除包緩存中的所有包。apt-get安裝的軟件包會存儲在/var/cache/apt/archives/
和/var/cache/apt/archives/partial/
兩個目錄下,長期使用會占用硬盤空間。clean指令就是刪除掉這兩個目錄中的軟件包,除了已經被鎖定的文件。
提示
完全不在包管理的范圍之內。在不使用軟件包管理器的情況下,請勿刪除屬於軟件包的文件!它將變得混亂,並且是做事的錯誤方法。
如果您不知道文件屬於哪個包,請嘗試以下操作:
dpkg -S /path/to/file
3 參考
apt-get指令的autoclean,clean,autoremove的區別
Removing Packages with apt-get on Ubuntu