大约一个月前,我遇到了这个奇怪的问题。
我过去经常使用以下方式应用 dist 升级:
apt-get update
apt-get dist-upgrade
但从一个月前开始我得到了类似这样的输出:
apt-get dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be REMOVED:
apparmor console-setup grub kbd linux-image-3.2.0-23-generic
linux-image-3.2.0-31-generic linux-image-3.2.0-49-generic
linux-image-3.2.0-51-generic linux-image-3.2.0-52-generic
linux-image-3.2.0-53-generic linux-image-server linux-server ntfs-3g
plymouth-theme-ubuntu-text ubuntu-minimal
The following NEW packages will be installed:
libudev1
The following packages have been kept back:
udev
0 upgraded, 1 newly installed, 15 to remove and 1 not upgraded.
Need to get 48.1 kB of archives.
After this operation, 904 MB disk space will be freed.
Do you want to continue [Y/n]?
也就是说,Ubuntu 想要(正确地)删除旧内核映像,但不会安装新的内核映像,甚至没有提出这样做。
你知道这有什么问题吗?
我确实安装了一些第三方存储库,但我需要它们,而且它们非常有名(因此应该可以工作):php、nginx、varnish 和 mysql。
提前致谢。
编辑:我确实想看看在“是否要继续 [Y/n]?”问题处按 ENTER 会发生什么。所以我做了备份,然后升级。毫不奇怪,Ubuntu 不会再重新启动了。
答案1
您必须安装软件包linux-generic
。此软件包将始终依赖于最新、完整的通用 Linux 内核和标头。
一些附加信息:
# sudo aptitude show linux-generic
...
Dependencies: linux-image-generic (= 3.8.0.30.48), linux-headers-generic (= 3.8.0.30.48)
...
#sudo aptitude show linux-image-generic
...
Dependencies: linux-image-3.8.0-30-generic, linux-image-extra-3.8.0-30-generic, linux-firmware
...
#sudo aptitude show linux-headers-generic
...
Dependencies: linux-headers-3.8.0-30-generic
...
对新手的提示:用于sudo apt-get install (package)
在 Ubuntu 中安装包。