如何在没有任何发行版升级的情况下将内核更新到最新的主线版本?

如何在没有任何发行版升级的情况下将内核更新到最新的主线版本?

目前我正在运行 Linux-3.0,我想将其更新到 Linux-3.3.1,这是最新的稳定内核版本,如http://www.kernel.org。我可以在 Ubuntu 中更新到 3.3.1 而不会出现崩溃风险吗?我正在按照更新管理器提供的信息定期更新我的内核。目前我有 Linux-3.0.0.17..我可以更新吗?

笔记:

Ubuntu 中任何用户应该使用的最新内核版本都会通过更新管理器自动更新,因此用户通常不需要针对内核升级采取任何措施。作者所指的问题主线内核, 看: 我应该升级到“主线”内核吗?

答案1

我经常使用的用于内核升级/降级的最简单的指令集是ubuntuforums.org名为 lykwydchykyn 的用户(我为这篇文章修改了 URL):

  1. 到这里:http://kernel.ubuntu.com/~kernel-ppa/mainline/
  2. 下载 3 个(也可能是 4 个)deb 文件到某个文件夹:

    linux-headers-VERSION-NUMBER_all.deb
    linux-headers-VERSION-NUMBER_amd64.deb
    linux-image-VERSION-NUMBER_amd64.deb
    linux-image-extra-VERSION-NUMBER_amd64.deb   # if available
    
  3. 使用您使用的任何包管理器前端安装 debs(gdebi 还在吗?),或者使用以下命令:

    cd /path/to/folder/where/you/put/the/debs
    sudo dpkg -i *.deb
    

资料来源:

答案2

您始终可以执行以下操作:

apt-cache search linux-image

选择您想要的一个然后执行以下操作:

sudo apt-get install linux-image-your_version_choice linux-headers-your_version_choice linux-modules-extra-your_version_choice

答案3

我的答案是,可以。稳定版本是 3.4,但在本教程中我使用的是 3.3.1。

Ubuntu(32 位)通用 PAE:

运行以下命令:

mkdir kernel\ v3.3.1-precise && cd kernel\ v3.3.1-precise
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301-generic-pae_3.3.1-030301.201204021435_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-image-3.3.1-030301-generic-pae_3.3.1-030301.201204021435_i386.deb
sudo dpkg -i linux-*.deb 
sudo update-grub
sudo reboot now

Ubuntu(64 位):

运行以下命令:

mkdir kernel\ v3.3.1-precise && cd kernel\ v3.3.1-precise
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301-generic_3.3.1-030301.201204021435_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-image-3.3.1-030301-generic_3.3.1-030301.201204021435_amd64.deb
sudo dpkg -i linux-*.deb 
sudo update-grub
sudo reboot now

享受!

答案4

虽迟但有新答案。

我将在我的回答中添加更多信息。现在我的旧内核是linux-headers-4.8.0-53。要找出您拥有哪个内核,请uname -r在终端中输入。现在输入此命令以获取可用内核的列表。

apt-cache search linux-image

这将为您提供非常大的输出。现在选择其中一个要安装的,然后按照以下命令进行安装(不要像这样输入这些命令,代替文字内核版本与您想要安装的内核版本)

sudo apt-get install linux-image-kernal_version
sudo apt-get install linux-image-extra-kernal_version
sudo apt-get install linux-headers-kernal_version

现在就我而言,我选择linux-image-4.10.0-22-generic所以我的命令将如下所示

sudo apt-get install linux-image-4.10.0-22-generic 
sudo apt-get install linux-image-extra-4.10.0-22-generic
sudo apt-get install linux-headers-4.10.0-22-generic

现在最后通过命令删除旧内核

sudo apt-get autoremove

现在,当我第一次这样做时,我不知道是我的硬件问题还是因为删除了旧内核,但我的笔记本电脑显示黑屏,这种情况发生在我的笔记本电脑上有时。因此我取出电池并重新启动并输入命令。而且我没有受到我的黑屏问题再也没有了。

uname -r

它给了我

linux-image-4.10.0-22-generic

这意味着内核已更新。

相关内容