1. 程式人生 > >Debian/Ubuntu清理硬碟空間的8個技巧

Debian/Ubuntu清理硬碟空間的8個技巧

1. 刪除殘餘的配置檔案

通常Debian/Ubuntu刪除軟體包可以用兩條命令

sudo apt-get remove <package-name>

sudo apt-get purge <package-name>

remove將會刪除軟體包,但會保留配置檔案.purge會將軟體包以及配置檔案都刪除.

找出系統上哪些軟體包留下了殘餘的配置檔案

dpkg --list | grep "^rc"

2. 刪除沒有用的deb軟體安裝包

  通常我們用sudo apt-get install 命令安裝軟體包後,apt-get下載的deb安裝包會保留在系統上.所以如果你經常安裝軟體,那麼這些deb安裝包會佔據大量的空間.這些安裝包在/var/cache/apt/archives目錄下。在軟體安裝完成後,這些deb安裝包就沒什麼用了。對於硬碟容量有限的伺服器來說apt-get clean命令可以騰出很多空間。你可以輸入下面的命令來檢視/var/chace/apt/archives目錄下deb安裝包的總大小

du -sh /var/cache/apt/archives

要刪除這些deb包,只需要執行下面兩個命令就行了.

sudo apt-get clean
sudo apt-get autoclean

3. 刪除孤兒軟體包

有時候,你用apt-get安裝一個軟體包時會自動安裝其他的依賴.當你刪除掉這個軟體包時,這些依賴也就沒有用處了.這些沒有用的依賴包叫做孤兒軟體包,可以用下面的命令刪除

sudo apt-get autoremove

不過apt-get autoremove只會刪除經apt-get自動安裝的依賴包,而你自己手動安裝的依賴包則不會被刪除,這時我們可以用deborphan來徹底刪除.

sudo apt-get install deborphan

列出孤兒軟體包

deborphan

將它們刪除

deborphan | xargs sudo apt-get purge -y

5. 清理日誌檔案

日誌檔案會變得越來越大,我們可以用ncdu工具來檢視大日誌檔案.

sudo apt-get install ncdu

sudo ncdu /var/log

從上圖可以發現,shadowsocks.log佔用了24.5MiB的硬碟空間,我們可以用下面的命令來清空這個日誌檔案的內容.

 

sudo dd if=/dev/null of=/var/log/shadowsocks.log

6. 使用ubuntu-tweak來清理

前往ubuntu-tweak官網下載deb安裝包,然後輸入下面的命令安裝.

sudo apt-get install gdebi

sudo gdebi ubuntu-tweak*.deb

開啟ubuntu tweak後,選擇Janitor標籤.在這裡你可以清理應用程式的快取,縮圖快取,apt快取,舊核心,沒有用的軟體包配置檔案,以及孤兒軟體包.

 

參考文件:

1 https://www.linuxdashen.com/debianubuntu%E6%B8%85%E7%90%86%E7%A1%AC%E7%9B%98%E7%A9%BA%E9%97%B4%E7%9A%848%E4%B8%AA%E6%8A%80%E5%B7%A7