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

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

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

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

有没有办法让它也安装这些?我试过 -f,但是不起作用。

答案1

您正在寻找

sudo apt-get dist-upgrade

答案2

因此,关于评论:抱歉,你是对的,我完全地误读了 apt-get 告诉我的内容(我使用的是英文版本!:))。

经过一番研究,你可能想要使用的aptitude safe-upgrade安装新内核。真的!我仔细检查了一下!:)

您可能应该更喜欢aptitudein general 而不是apt-getanyway,除非您特别需要 中的某些内容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/?] 

答案3

如果你想安装,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在重启后运行。

相关内容