如何避免内核更新?


16

我想冻结Kubuntu 14.04.1 LTS Trusty的内核版本。注释第5行和第6行是否足够/etc/apt/source.list(请参见下文)?

4 ...  
5 deb http://de.archive.ubuntu.com/ubuntu/ trusty main restricted  
6 deb-src http://de.archive.ubuntu.com/ubuntu/ trusty main restricted  
7 ...

这是使用哪个内核的检查(前面带有“ i”的内核):

root:~# aptitude search linux-image-generic linux-headers-generic  
i A linux-headers-generic                               - Generische Linux-Kernel-Header  
p   linux-headers-generic-lts-quantal                   - Generische Linux-Kernel-Header  
p   linux-headers-generic-lts-raring                    - Generische Linux-Kernel-Header  
p   linux-headers-generic-lts-saucy                     - Generische Linux-Kernel-Header  
p   linux-headers-generic-lts-trusty                    - Generische Linux-Kernel-Header  
p   linux-headers-generic-lts-utopic                    - Generic Linux kernel headers  
p   linux-headers-generic-lts-vivid                     - Generic Linux kernel headers  
p   linux-headers-generic-pae                           - Übergangspaket  
i A linux-image-generic                                 - Generisches Linux-Kernel-Abbild  
p   linux-image-generic-lts-quantal                     - Generisches Linux-Kernel-Abbild  
p   linux-image-generic-lts-raring                      - Generisches Linux-Kernel-Abbild  
p   linux-image-generic-lts-saucy                       - Generisches Linux-Kernel-Abbild  
p   linux-image-generic-lts-trusty                      - Generisches Linux-Kernel-Abbild  
p   linux-image-generic-lts-utopic                      - Generic Linux kernel image  
p   linux-image-generic-lts-vivid                       - Generic Linux kernel image  
p   linux-image-generic-pae                             - Übergangspaket

1
我是Ubuntu的新手。您能解释一下为什么要这样做吗?
ashes999

1
@ ashes999仅在某些硬件配置上显示的错误比其他软件包更容易在内核中发生。与其他错误相比,此类错误更有可能通过质量检查。此外,如果您使用的内核无法在您的硬件配置上运行,那么降级可能会很困难。但是出于上述所有原因,内核是为保持安装多个版本而构建的少数软件包之一,因此我也看不出要保留特定版本的原因。
kasperd 2015年

1
@ ashes999我也想对帽子说一句话(如果可以的话)。在我看来,Ubuntu内核似乎是生日礼物:有时它们具有您只能期望的品质;但有时它们的炮制没那么好,您宁愿将它们扔到家中最黑暗的角落。---我有训练有素的传感器,既可以检测好的内核,也可以检测快速的内核,通常我会把它们保留四分之一年(例如3.163.18)。因此,我可以清楚地了解一个并不总是升级到新的内核,只是因为据报道,如果(且当)新内核将更稳定地运行时,应进行更新。
语法错误

@syntaxerror也许我只是一个轻量级用户-我进行了严格的更新,而且我从未注意到任何问题(我在VM中使用Ubuntu)。这就是为什么这个问题对我来说很奇怪。
ashes999

对我有用的另一种方法是,将grub设置为使用最新的已知工作内核版本引导:askubuntu.com/questions/747801/…这样就可以毫不意外地安装新内核,因为您必须手动选择它们在实际使用之前重新启动。
prusswan

Answers:


23

这些行与内核升级无关。而且对他们发表评论也不是一件好事。如果您不能安装某些软件包。

您可以冻结任何软件包,包括内核软件包

sudo apt-mark hold <package_name>

例如

sudo apt-mark hold linux-image-generic linux-headers-generic

但是您需要检查为LTS版本安装了哪个内核元软件包。可能是linux-generic-lts-utopic,等等。


谢谢!命令aptitude search linux-image-generic linux-headers-generic表示仅安装了i A linux-image-generici A linux-image-generic。这是正常的内核!
musbach 2015年

是的,这意味着您已经安装了这些元软件包。冻结它们,内核将无法获取更新。
飞行员

1
我想使用Trusty 14.04.2。保留LTS的3.13内核版本。可以对该内核进行更新,但是我不想升级到3.19内核,因为不再支持HWE堆栈。我不想升级到任何4.x内核,因为它们使我的服务器从仅禁用Samba到根本不允许引导都使我烦恼。如果这样做,此解决方案会允许3.13更新,而不允许升级吗?<pre> sudo apt-mark持有linux-image-generic-
lts

您可以为此提出另一个问题,解决方案有所不同,并且版本不正确。
飞行员

dpkg -l | grep linux-可以给你一些提示。
MGP

-4

如果您始终使用apt-get upgrade更新,则不会获得内核更新,因为它们将被“保留”。您将需要运行apt-get dist-upgrade来进行内核升级以及其他系统必需的升级。

真正的好答案可能是持有这些软件包,以便您可以进行其他系统必需的升级,但是此升级与dist升级信息有时可能会有用。


这不是dist-upgrade所做的。检查对此问题
jplandrain
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.