Я запускаю Ubuntu 16.04. После подсказки из-за обновления программного обеспечения, которое я сбросил, при загрузке я открыл терминал и запустил свой псевдоним обновления:
alias maintain='set -x; sudo apt-get update && sudo apt-get upgrade && sudo apt autoremove && sudo apt autoclean; set +x'
Странно, что пакет не обновился, но я получил следующее сообщение: [!d1 ]
The following packages have been kept back:
Было 3 пакета с именами linux, image, headers не помнят точные имена.
После проверки здесь я запускаю
sudo apt-get install [3 packages names here]
и пакеты установлены без ошибок или предупреждений. Думая, что ядро не может быть полностью обновлено во время работы, я также перезагрузил свой ноутбук. Желая проверить, завершено ли обновление, я запускаю следующие команды [, которые я нашел здесь при проверке предыдущего предупреждения] на моем терминале:
$ uname -r
4.4.0-21-generic
$ dpkg -l | grep linux-image
ii linux-image-4.4.0-21-generic 4.4.0-21.37 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii linux-image-4.4.0-22-generic 4.4.0-22.40 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii linux-image-4.4.0-24-generic 4.4.0-24.43 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii linux-image-extra-4.4.0-21-generic 4.4.0-21.37 amd64 Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii linux-image-extra-4.4.0-22-generic 4.4.0-22.40 amd64 Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii linux-image-extra-4.4.0-24-generic 4.4.0-24.43 amd64 Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii linux-image-generic 4.4.0.24.25 amd64 Generic Linux kernel image
Кроме того, что у меня есть три вместо 2 изображения из ядра задаются вопросом:
Почему у меня установлено несколько изображений ядра? Поскольку мой псевдоним работает autoremove / autoclean [и я перезагрузился еще раз и повторно запустил псевдоним для ошибки в безопасной стороне], не следует ли их удалять? Также не следует, после перезагрузки Ubuntu использовать последнюю версию ядра?
update1: ls / boot results:
$ ls /boot
abi-4.4.0-21-generic config-4.4.0-22-generic initrd.img-4.4.0-22-generic memtest86+_multiboot.bin vmlinuz-4.4.0-21-generic
abi-4.4.0-22-generic config-4.4.0-24-generic initrd.img-4.4.0-24-generic System.map-4.4.0-21-generic vmlinuz-4.4.0-22-generic
abi-4.4.0-24-generic grub memtest86+.bin System.map-4.4.0-22-generic vmlinuz-4.4.0-24-generic
config-4.4.0-21-generic initrd.img-4.4.0-21-generic memtest86+.elf System.map-4.4.0-24-generic
update2: После запуска sudo update-grub и перезагрузки I все еще получаю:
$ uname -r
4.4.0-21-generic
Я также помню, как grub обновлялся с вывода терминала, когда устанавливались новые пакеты ядра.
update3: Я попытался загрузиться в ядро 4.4.0 -24 из расширенных параметров загрузки grub2, а затем снова запустить sudo update-grub. Но после другой перезагрузки uname -r все еще показывает 4.4.0-21: (
update4: Я думаю о других углах, чтобы подойти к проблеме. Я считал, что вручную задавать grub для загрузки нового ядра, но это обходной путь - не исправление, так как мне нужно делать это снова каждый раз, когда я загружаю новое ядро. Во время этого я помнил, что я использовал grub-customizer для выполнения некоторых небольших настроек (потому что я дважды загружаюсь с win7). соответствующие записи из /boot/grub/grub.cfg, если люди могут определить, что не так и как это можно исправить. Это запись в меню из ubuntu и 2 (из 9) подменю из расширенных параметров загрузки:
[ f7]Я не уверен, насколько это актуально, и этот файл не должен изменяться. Но я предполагаю, что независимо от того, что проблема, он может создать след в этом файле, который будет идентифицирован. (Надеюсь.)