查詢現有 kernel 與移除舊版 kernel
1. 查詢當前使用 kernel 版本:uname -r
首先打開終端機,並輸入 uname -r 查詢自己目前所使用的核心版本
2. 印出目前 /boot 中有哪些 kernel:dpkg --get-selections | grep linux-image
若平時有開啟發行版自動更新,或是手動透過 sudo apt-get dist-upgrade 的朋友,有時或許或遭遇 /boot 已滿,無法完成更新的問題。其原因是 /boot 資料夾因平時 dist-upgrade 指令自動下載升級 kernel 後,並未將舊版本 kernel 移除,因此才會有 /boot 空間不足的提示。
欲了解自己的 /boot 中存在哪些 kernel ,請輸入:dpkg --get-selections | grep linux-image
終端機將會印出目前存在的 kernel 有哪些版本。
3. 移除多餘 kernel 節省空間: sudo apt-get purge linux-image XXX
在步驟二中所查詢到的舊 kernel 若確實已經不再用到,此時可以透過 purge 指令移除舊版 kernel ,只要再 sudo apt-get purge 後方輸入步驟二中印出的舊版 kernel 即可進行移除。
手動更新 Linux Kernel 3.19
1. 準備開始
透過上述步驟清理 /boot 空間後,接著要開始替 Ubuntu 14.04 手動更新。 Linux Kernel 開發團隊將 32 位元與 64 位元的 Linux Kernel binary file 上傳於此:Linux Kernel 3.19
2. 確認位元版本
確認自己的作業系統是 32 位元還是 64 位元。在這個教學範例中,我的筆電是 32 位元,因此需要下載以下檔案:
- linux-headers-3.19.0-031900_xxx_all.deb
- linux-headers-3.19.0-031900-generic_3.19.0-031900.xxx_i386/amd64.deb
- linux-image-3.19.0-031900-generic_3.19.0-031900.xxx_i386/amd64.deb
3. 下載並安裝 Linux kernel 3.19
下載時,我們先將檔案存在 /tmp 區,最後再一次全部安裝,請依照下列命令執行:
cd /tmp/
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.19-vivid/linux-headers-3.19.0-031900-generic_3.19.0-031900.201502091451_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.19-vivid/linux-headers-3.19.0-031900_3.19.0-031900.201502091451_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.19-vivid/linux-image-3.19.0-031900-generic_3.19.0-031900.201502091451_i386.deb
sudo dpkg -i linux-headers-3.19.0-*.deb linux-image-3.19.0-*.deb
4. 重新開機
步驟三中全部依序完成後,即可重新開機,完成更新 Kernel 的步驟。當電腦重新開機完成後,你可以再使用 uname -r 查詢 kernel 是否正式更新成功。
5. 清理空間
安裝套件後,有些暫存檔案並未被移除,而平時使用時也有部份檔案已不再被使用,這些檔案留在電腦中,將會影響系統的順暢,因此我們可以使用以下指令協助清理系統:
sudo apt-get autoremove
sudo apt-get clean
到這裡,你已經完成了如何幫 Ubuntu 14.04 更換為最新 Linux Kernel 3.19 版,透過新的 Linux Kernel ,機器設備將有更好的支援與穩定度!
沒有留言:
張貼留言