我透過從linuxkernel.org 下載tar.xz 檔案並進行編譯,將Linux 核心從3.5 更新到3.16,隨後在我的ubuntu 機器上成功安裝(這意味著當我啟動電腦時我能夠看到啟動選項,並且可以登入3.5 或 3.16 版本的 Linux 核心)但現在我想刪除較新的版本。我遵循的步驟
- 登入舊版3.5
跑了
dpkg --list | grep linux-image
但是沒有提到3.16root@h2o-Vostro-1015:~# dpkg --list | grep linux-image ii linux-image-3.5.0-17-generic 3.5.0-17.28 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP ii linux-image-extra-3.5.0-17-generic 3.5.0-17.28 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP ii linux-image-generic 3.5.0.17.19 i386 Generic Linux kernel image
這表明我只安裝了 3.5 版本,但我可以啟動到 3.16 版本,而且
- 我檢查了/boot目錄,在那裡我可以看到initrd.img-3.16.0-rc4,這證明3.16版本仍然存在。
如果上述步驟有效,我會嘗試透過突觸或
sudo apt-get remove --purge 3.16.0*
透過終端命令。
請告知我如何刪除較新的版本。
答案1
由於您手動安裝了內核,因此發布一個指向您所遵循的說明的連結會很有幫助。
要手動刪除,您可以運行ls -l /啟動。通常這些文件是:
- 阿比-*
- initrd.img-*
- 配置-*
- 系統.map-*
- vmlinuz-*
刪除這些檔案(對應3.16)並更新grub。
答案2
所有核心都應該在 /boot 中找到。作為超級用戶(root),刪除不需要的並更新 grub。
答案3
注意:在套件管理器之外安裝核心(或其他類型的軟體)會導致您的工作不會顯示在 apt-get (dpkg) 中,並且可能會對系統穩定性和可維護性產生一些影響。
刪除特定核心很容易,只需轉到 /boot 文件,然後刪除具有匹配版本號的文件即可。然後,您必須更新 grub 選單以刪除其中的該項目(如果存在)。