昨天,我通过软件更新程序更新了所有软件包。它安装了 kernel 3.13.0-35
。当我重新启动时,我会看到完全地无响应的空白屏幕,所以我回到 Grub 菜单并启动到上一个内核:3.13.0-34
。基本上,35 不起作用,而 34 可以。
然后我像这样卸载了最新的内核:
sudo apt-get remove 3.13.0-35
现在我的问题有两个:
- 软件更新程序现在不显示任何内核更新。这是正常的吗?
- 我如何才能再次获知内核更新(通过软件更新程序)?
我觉得卸载 3.13.0-35 会以某种方式完全禁用内核更新。
输出sudo update-grub
:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.13.0-34-generic
Found initrd image: /boot/initrd.img-3.13.0-34-generic
Found linux image: /boot/vmlinuz-3.13.0-33-generic
Found initrd image: /boot/initrd.img-3.13.0-33-generic
Found linux image: /boot/vmlinuz-3.13.0-32-generic
Found initrd image: /boot/initrd.img-3.13.0-32-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 8 (loader) on /dev/sda1
done
答案1
当您删除实际软件包时,依赖于实际内核软件包的元软件包也会被删除。这些元软件包用于表示新内核版本的可用性。目前,请安装旧版本:
sudo apt-get install linux-generic=<old-version>
您可以使用 查找可用的旧版本apt-cache policy linux-generic
。
该策略的示例输出如下:
$ apt-cache policy linux-generic
linux-generic:
Installed: 3.13.0.34.40
Candidate: 3.13.0.34.40
Version table:
*** 3.13.0.34.40 0
500 http://mirror.cse.iitk.ac.in/ubuntu/ trusty-updates/main amd64 Packages 500 http://mirror.cse.iitk.ac.in/ubuntu/ trusty-security/main amd64 Packages
100 /var/lib/dpkg/status
3.13.0.24.28 0
500 http://mirror.cse.iitk.ac.in/ubuntu/ trusty/main amd64 Packages
从版本表中,我有 3.13.0.34.40 和 3.13.0.24.28 可用,并且安装了前者。因此,要获取旧版本的元包,我可以执行以下操作:
sudo apt-get install linux-generic=3.13.0.24.28