使用apt-get upgrade时如何强制安装内核更新?


35

我要更新服务器apt-get upgrade

但是,当有内核更新时,我总是需要做,apt-get install linux-....因为apt-get update没有安装它们。

有什么办法可以告诉我也安装这些吗?我试过-f,但是不起作用。


1
apt-get upgrade如果有的话,会为我安装新内核。您正在使用哪个Ubuntu版本?我现在要检查的唯一一件事是10.04 ...
Nicholas Knight

1
此外,它还告诉我10.04“这些更新不会升级”(从法语翻译)。并列出了linux更新。
Weboide

在xubuntu 13.04中发现了此问题,安全升级了:D
Jim Ford

Answers:


19

因此,关于评论:对不起,您是对的,我完全误解了apt-get告诉我的内容(并且我使用的是英文版本!:)。

经过一些研究,您可能想使用的是aptitude safe-upgrade,它确实安装了新内核。真!我仔细检查了!:)

aptitude总体而言,您可能应该更喜欢总体而言apt-get,除非您特别需要中的内容apt-get

nknight@nkubuntu1004:~$ sudo aptitude safe-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initializing package states... Done
Resolving dependencies...
Resolving dependencies...
The following NEW packages will be installed:
  linux-headers-2.6.32-24{a} linux-headers-2.6.32-24-generic{a} linux-image-2.6.32-24-generic{a} 
The following packages will be upgraded:
  apt apt-transport-https apt-utils base-files firefox firefox-branding firefox-gnome-support gdm google-chrome-stable 
  icedtea-6-jre-cacao linux-generic linux-headers-generic linux-image-generic linux-libc-dev openjdk-6-jre openjdk-6-jre-headless 
  openjdk-6-jre-lib software-center thunderbird ureadahead xulrunner-1.9.2 
21 packages upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 129MB of archives. After unpacking 188MB will be used.
Do you want to continue? [Y/n/?] 

1
还要引用手册页:有时有必要删除一个软件包以升级另一个软件包。在这种情况下,此命令无法升级软件包。使用full-upgrade命令来升级尽可能多的软件包。
Weboide

4
aptitude将从debian和ubuntu未来版本的默认安装中删除。Apt-get再次是安装软件包的首选工具
Ralf

是的,我在中没有能力12.04。因此,我安装了aptitude并运行aptitude safe-upgrade,它也与apt-get升级做了同样的事情。没有安装内核版本!(但是我可以在synaptic软件包管理器(gui)中看到新的内核版本)。
user3215 2013年

19

您正在寻找

sudo apt-get dist-upgrade

4
使用dist-upgrade可以添加或删除其他软件包,而不仅限于内核。如果您要托管其他服务器,则这可能是服务器上的问题。但是,在这种情况下,您可能仍想使用apt-pin来防止意外升级。
jbowtie

2
dist-upgrade会在尝试解决升级时安装新软件包,当内核ABI更改时(因为它解析为其他二进制软件包名称),要获取内核更新,需要进行升级。
Kees Cook 2010年

1

如果要安装,aptitude请继续-但它具有依赖性,恕我直言,如果没有它,您可以走得很远-尤其是如果您想保持服务器安装精简。

运行时,sudo apt-get upgrade它会告诉您有关未通过以下方式升级的软件包:

The following packages have been kept back:
  linux-generic linux-headers-generic linux-image-generic

因此,如果使用ssh终端进行连接,则输入以下命令只是复制+粘贴问题:

$ sudo apt-get upgrade linux-generic linux-headers-generic linux-image-generic

仅升级保留的软件包。使用uname -r前,后的重启,显示内核版本(需要刷新正在运行的内核),不要忘了运行purge-old-kernels在重新启动后。

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.