2014年4月20日 星期日

UBUNTU 清理舊Kernel 步驟

UBUNTU 設定自動更新後會自動安裝新的Kernel及相關的檔案
但 /boot 下空間有限, 舊Kernel未移除久了就會佔據太多空間
若/boot 滿了, 那自動更新也就無法進行了
為了有效自動更新且避免這個問題, 
定期清理 舊的 Kernel image 也是必須的動作

參考網路上的方法, 建議的作業程序如下

1 uname -r   ; 看看目前的 Kernel 版本  以免誤刪
2 dpkg --get-selections | grep linux  ; 看看安裝了那些Kernel  
3.1 apt-get remove linux-image-3.2.0-xx-generic ;移除 先前安裝的 Kernel  注意保存步1 中的版本      及額外1~2個Kernel 即可
3.2 apt-get remove linux-headers-3.2.0-xx ;移除 先前安裝的 header files  注意保存步1 中的版本及       額外1~2個header files 即可
4.1 apt-get autoremove  linux-image-x.x.x-xx-xxxx
4.2 apt-get autoremove  linux-headers-x.x.x-xx-xxxx
      若有其他移除時漏移的 kernel , header 皆可再進一步移除。  記得檢查一下  /usr/src  下有没       有没移除到的 source code 套件
4.5 記得再執行一次 apt-get purge 或 apt-get clean 清掉不要的 下載檔
5 update-grub2 ;最後再更新一下 grub 選單以免重開後仍看到 舊 Kernels

6 查詢某一個檔案屬於那一個 package
    dpkg -S   檔名 (因是比對文字pattern, 用路徑字串也可以)


7  dpkg --get-selections| grep deinstall 列出 deinstall 的pkg
    dpkg -P linux-image-x.x.x-xx-xxxx  移除 註記 為deinstall 的 pkg

昇級版本

請依下列步驟進行
1 確認版號
   lsb_release -a
2 更新到該版本最新
   apt-get update;
   apt-get upgrade   (apt-get -s upgrade 可摸擬更新作為測試)
   再執行
   apt-get dist-upgrade
3 安裝昇級工具 (? 不確定是否必要)
    apt-get install update-manager-core (通常在 apt-get dist-upgrade 後直接 進行昇級時應已具備最     新的昇級工具了)
4 執行 do-release-upgrade -c 檢查新版本
5 執行 do-release-upgrade -d  (嚐試更新到最新的版本)