大多數使用基於 Debian 的系統的人一般會使用 apt-get 來安裝軟件包和升級,可是咱們多久才清理一次?讓咱們看下該工具自己的一些清理選項。php
在基於 Debian 的系統上運行 apt-get
命令是很常規的。軟件包的更新至關頻繁,諸如 apt-get update
和 apt-get upgrade
之類的命令使此過程很是容易。另外一方面,你多久使用一次 apt-get clean
、apt-get autoclean
或 apt-get autoremove
?html
這些命令會在 apt-get
的安裝操做後清理並刪除仍在系統上但再也不須要的文件,這一般是由於須要它們的程序已經卸載。mysql
apt-get clean
命令清除遺留在 /var/cache
中的已取回的包文件的本地倉庫。它清除的目錄是 /var/cache/apt/archives/
和 /var/cache/apt/archives/partial/
。它留在 /var/cache/apt/archives
中的惟一文件是 lock
文件和 partial
子目錄。linux
在運行清理操做以前,目錄中可能包含許多文件:c++
/var/cache/apt/archives/db5.3-util_5.3.28+dfsg1-0.6ubuntu1_amd64.deb
/var/cache/apt/archives/db-util_1%3a5.3.21~exp1ubuntu2_all.deb
/var/cache/apt/archives/lock
/var/cache/apt/archives/postfix_3.4.5-1ubuntu1_amd64.deb
/var/cache/apt/archives/sasl2-bin_2.1.27+dfsg-1build3_amd64.deb
複製代碼
以後,只會存在這些:git
$ sudo ls -lR /var/cache/apt/archives
/var/cache/apt/archives:
total 4
-rw-r----- 1 root root 0 Jan 5 2018 lock
drwx------ 2 _apt root 4096 Nov 12 07:24 partial
/var/cache/apt/archives/partial:
total 0 <== 空
複製代碼
apt-get clean
命令一般用於根據須要清除磁盤空間,通常做爲按期計劃維護的一部分。github
apt-get autoclean
相似於 apt-get clean
,它會清除已檢索包文件的本地倉庫,但它只會刪除不會再下載且幾乎無用的文件。它有助於防止緩存過大。sql
apt-get autoremove
將刪除自動安裝的軟件包,由於某些其餘軟件包須要它們,可是在刪除了其餘軟件包以後,而再也不須要它們。有時會在升級時建議運行此命令。apache
The following packages were automatically installed and are no longer required:
g++-8 gir1.2-mutter-4 libapache2-mod-php7.2 libcrystalhd3
libdouble-conversion1 libgnome-desktop-3-17 libigdgmm5 libisl19 libllvm8
liblouisutdml8 libmutter-4-0 libmysqlclient20 libpoppler85 libstdc++-8-dev
libtagc0 libvpx5 libx265-165 php7.2 php7.2-cli php7.2-common php7.2-json
php7.2-opcache php7.2-readline
Use 'sudo apt autoremove' to remove them. <==
複製代碼
要刪除的軟件包一般稱爲「未使用的依賴項」。實際上,一個好的作法是在卸載軟件包後使用 autoremove
,以確保不會留下不須要的文件。json
via: www.networkworld.com/article/345…
做者:Sandra Henry-Stocker 選題:lujun9972 譯者:geekpi 校對:wxy