it-swarm.cn

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

要更新我的服务器,我使用apt-get upgrade

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

有没有办法告诉它安装它们?我试过-f但它不起作用。

35
Weboide

所以,关于评论:对不起,你是对的,我是完全误读了apt-get告诉我的内容(我正在使用英文版!:))。

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

你应该更喜欢aptitude,一般来说apt-get,除非你特别需要apt-get中的东西。

[email protected]:~$ 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/?] 
19
Nicholas Knight

您正在寻找

Sudo apt-get dist-upgrade
19
helloandre

如果你想安装aptitude那么请继续 - 但它有它的依赖关系和imho你可以很好地离开它没有它 - 特别是如果你想保持你的服务器安装精益(呃)。

当您运行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

1
Remigius Stalder