就跟 Windows 一樣,Ubuntu 作業系統用久了,也會產生一些無用的檔案,將它們清掉會釋放出不少空間,將我有在用的一些清潔方法記錄下來,有發現新的方法就再補上。也歡迎各位提供我一些「撇步」。
移除不必要的語系檔
  1. 執行以下指令
    sudo apt-get install localepurge
  2. 挑選你需要的語言檔,中文使用者就只要挑包含「tw」字串的那三個檔案就夠了
  3. 以後裝套件時,它會自動幫你清除不必要的 locale
使用 PCMan 瘦身機
  1. 雖然已經有用 localepurge 了,不過可以清除的 locale 還有很多,所以要用這個工具
  2. 下載 desktop-purge.cmime-purge.cgconf-purge.c
  3. 安裝編譯工具
    sudo apt-get install build-essential
  4. 編譯這三個檔案,會出現 warning 訊息,不理它
    gcc `pkg-config glib-2.0 --cflags --libs` -o desktop-purge desktop-purge.c
    gcc `pkg-config glib-2.0 --cflags --libs` -o mime-purge mime-purge.c
    gcc `pkg-config glib-2.0 --cflags --libs` -o gconf-purge gconf-purge.c
  5. 複製到 /usr/bin/ 底下
    sudo cp desktop-purge /usr/bin/
    sudo cp mime-purge /usr/bin/
    sudo cp gconf-purge /usr/bin/
  6. 手動清理
    sudo desktop-purge
    sudo mime-purge
    sudo gconf-purge
  7. 讓每次 apt-get 安裝軟體後自動進行清理。先透過以下指令建立檔案
    sudo gedit /etc/apt/apt.conf.d/99-transpurge
    貼上以下內容並儲存
    DPkg
    {
    Post-Invoke {"if [ $(ps w -p "$PPID" | grep -c remove) != 1 ]; then /usr/bin/desktop-purge > /dev/null; /usr/bin/mime-purge >/dev/null ; /usr/bin/gconf-purge > /dev/null; else exit 0; fi";};
    };
  8. 這樣一來可以將除了英文跟你當前使用的語言之外的語系檔都刪除,可以釋放出不少空間。而且只要做這一次就夠了,以後會在你安裝軟體之後自動執行,所以以後就不用理它了。
  9. 考慮到有些朋友並沒有安裝編譯套件,在這裡提供一組已經編譯好的壓縮檔,你只要依照壓縮檔裡頭的 README 文件操作即可。壓縮檔在此

清除沒再被使用的相依套件
  1. 執行這道指令即可
    sudo apt-get autoremove
清除下載的暫存檔
  1. 依照預設值,透過 sudo apt-get install 安裝軟體時,會將檔案暫存在 /var/cache/apt/archives/ 目錄裡
  2. 執行以下這兩道指令可以將這些暫存檔案清除
    sudo apt-get autoclean
    sudo apt-get clean
清除不再被依賴的 library
  1. 在安裝軟體時,時常需要額外安裝一些 library 才能執行該軟體。可是當我們移除軟體時,這些 library 並不會跟著被移除,久而久之,系統裡頭就會有不少被遺棄的 library
  2. GtkOrphan 是 deborphan 的前端 GUI 程式,適用於 Debian 及其衍生系統
  3. 只要從官方網站的 Download 下載 .deb 檔,對它點兩下即可自動安裝,安裝完畢只要輸入以下指令就能啟動它:
    sudo gtkorphan
  4. 你也可以從『系統』-『管理』-『Remove orphaned packages』啟動它
創作者介紹

Nelson 的小世界

Nelson 發表在 痞客邦 PIXNET 留言(4) 人氣()


留言列表 (4)

發表留言
  • 迅星
  • 嘖!我不知道什麼是編譯耶
  • 照著我的步驟做就能完成囉

    Nelson 於 2008/09/07 14:35 回覆

  • 迅星
  • build-essential 是要怎樣開,才能編譯,我完全不瞭解編譯的意思
  • 你輸入 sudo apt-get install build-essential 就會安裝 build 程式時所必須的檔案 (所以才叫 build-essential 阿)

    gcc `pkg-config glib-2.0 --cflags --libs` -o desktop-purge desktop-purge.c
    gcc `pkg-config glib-2.0 --cflags --libs` -o mime-purge mime-purge.c
    gcc `pkg-config glib-2.0 --cflags --libs` -o gconf-purge gconf-purge.c

    上面這三行就是跟系統說你要編譯了。它呼叫 gcc 這道程式來編譯這三個 .c 檔,而 gcc 這道程式是在你安裝 build-essential 的時候會自動幫你裝上的。

    若你想知道編譯到底是什麼,它的英文叫 compile,詳情請自行去 wikipedia 找吧。

    Nelson 於 2008/09/21 02:30 回覆

  • 悄悄話
  • Wisag0d
  • 抱歉…我能夠將你的文章轉貼至自己論壇上嗎?
  • 保留姓名跟出處就行阿,除了我特別註明之外,我文章都用 C.C. 授權,文章最底下有個 C.C. 貼紙喔~

    Nelson 於 2010/10/24 00:37 回覆

找更多相關文章與討論