天天看點

清理ubuntu

假如你想清理你的 Ubuntu 主機,你可以按照以下的一些簡單步驟來移除所有不需要的垃圾檔案。

(題圖來自:amysplaceforyouth.org)

這又是一個内置功能,但這次我們不必使用新得立包管理軟體(Synaptic Package Manager),而是在終端中達到目的。

現在,在終端視窗中鍵入如下指令:

這便激活了包清除指令。這個指令所做的工作是: 自動清除那些當你安裝或更新程式時系統所緩存的 <code>.deb</code> 包(即清除<code>/var/cache/apt/archives</code> 目錄,不過隻清理過時的包)。如果需要使用清除指令,隻需在終端視窗中鍵入以下指令:

然後你就可以使用自動移除指令。這個指令所做的工作是:清除那些 在系統中被某個已經解除安裝的軟體 作為依賴所安裝的軟體包。要使用自動移除指令,在終端視窗中鍵入以下指令:

為達到此目的,我們需要安裝 <code>localepurge</code> 軟體,它将自動移除一些不需要的本地化資料(LCTT 譯注:即各種語言翻譯)。這個軟體是一個簡單的腳本,它将從那些不再需要的本地化檔案和本地化聯機手冊( man pages ) 所占用的空間中回收磁盤空間。這個軟體将在任何 apt 安裝指令運作時 被自動激活。

在 Ubuntu 中安裝 <code>localepurge:</code>

在通過 <code>apt-get install</code> 安裝任意軟體後, localepurge 将移除所有不是使用你系統中所設定語言的翻譯檔案和翻譯的聯機手冊。

假如你想設定 <code>localepurge</code>,你需要編輯 <code>/ect/locale.nopurge</code> 檔案。

根據你已經安裝的軟體,這将為你節省幾兆的磁盤空間。

例子:

假如我試着使用 <code>apt-get</code> 來安裝 <code>dicus</code>軟體:

在軟體安裝完畢之後,你将看到如下提示:

localepurge: Disk space freed in /usr/share/locale: 41860K

假如你想移除孤包,你需要安裝 <code>deborphan</code> 軟體:

在 Ubuntu 中安裝 <code>deborphan</code> :

使用 deborphan,打開終端并鍵入如下指令即可:

<code>GtkOrphan</code> (一個針對 debian 系發行版本的 Perl/Gtk2 應用) 是一個分析使用者安裝過程狀态并查找孤立庫檔案的圖形化工具,它為<code>deborphan</code> 提供了一個 GUI 前端,并具備移除軟體包的功能。

在 Ubuntu 中安裝 GtkOrphan,打開終端并運作如下指令:

一張截圖

<code>Wajig</code>是 Debian 包管理系統中一個簡單的軟體包管理前端。它将 apt、apt-cache、 dpkg、 /etc/init.d 中的腳本等 通過一個單一指令內建在一起,它的設計初衷是使用簡單和為它的所有功能提供豐富的文檔。

通過适當的 <code>sudo</code>配置,大多數(如果不是全部)的軟體包安裝和建立等任務可以通過一個使用者 shell 來完成。<code>Wajig</code> 也适用于一般的系統管理。另外,一個 Gnome GUI 指令 <code>gjig</code>也被囊括在這個軟體包之中。

在 Ubuntu 中安裝 Wajig,打開終端并運作如下指令:

debfoster 将會維護一個列有被明确需要安裝的軟體包的清單,但不包括那些作為某個軟體的依賴而被安裝的軟體包。參數是完全可選的,你甚至可以使得在 dpkg 和/或 apt-get 每次運作之後馬上激活 debfoster 。

另外,你還可以在指令行中使用 debfoster 來安裝或移除某些特定的軟體包。那些字尾為 <code>---</code> 的軟體包将會被移除,而沒有字尾的軟體包将會被安裝。

假如一個新的軟體包或 debfoster 注意到作為某個軟體包的依賴的軟體包是一個孤包,則 debfoster 将會詢問你下一步如何操作。若你決定保留這個孤包, debfoster 将隻會進行記錄并繼續安裝過程;若你覺得這個軟體包不足以引起你的興趣,在 debfoster 詢問這個問題後,它将移除這個軟體包。進一步的,如果你的決定使得其他的軟體包變為孤包,更多的提問将會接踵而來。

在 Ubuntu 中安裝 debfoster,打開終端并運作如下指令:

為了建立一個初始跟蹤檔案,可以使用如下指令:

你總可以編輯 <code>/var/lib/debfoster/keepers</code> 檔案,來定義那些你想留在系統中的軟體包。

為了編輯這個檔案,可以鍵入:

要強制使 debfoster 去移除所有沒有被列在上面這個檔案的軟體包,或安裝作為某些列在這個檔案中的軟體包的依賴,它也同時會添加所有在這個清單中沒有被安裝的軟體包。若要根據這個清單來執行相關操作,隻需執行:

若需要跟蹤你新安裝的軟體包,你需要時不時地執行如下指令:

圖形化地展示磁盤使用情況的 du。xdiskusage 是一個使用者友好型的程式,它将為你展示你所有磁盤的使用情況。 它是在 Phillip C. Dykstra 所寫的 “xdu” 程式的基礎上設計的。做了一些修改以使得它可以為你運作 “du”指令,并顯示磁盤的剩餘空間,并且假如你想清晰地了解你的磁盤空間都去哪兒了,它還可以生成一個 PostScript 格式的名為 display.xdiskusage 的檔案。

在 Ubuntu 中安裝 xdiskusage,隻需使用如下指令:

若你想打開這個應用,你需要使用如下指令:

一旦這個應用被打開,你将看到如下圖所示的界面:

BleachBit 能快速地釋放磁盤空間并不知疲倦地保護你的隐私。它可以釋放緩存,删除 cookie,清除 Internet 上網曆史,粉碎臨時檔案,删除日志,丢棄你所不知道存在何處的垃圾。為 Linux 和 Windows 系統而設計,它支援擦除清理數以千計的應用程式,如 Firefox, Internet Explorer, Adobe Flash, Google Chrome, Opera, Safari 等等。除了簡單地删除檔案,BleachBit 還包括許多進階功能,諸如粉碎檔案以防止恢複,擦除磁盤空間來隐藏被其他應用程式所删除檔案的痕迹,為火狐“除塵”,使其速度更快等。比免費更好,BleachBit 是一個開源軟體。

在 Ubuntu 中安裝 Bleachbit,打開終端并運作如下指令: