Как я могу удалить новые версии ядра после понижения?

10

Я обновил Ubuntu до 12.04, все пакеты. Но после этого я столкнулся с множеством проблем, поэтому я решил перейти на 11.10.

После этого я обнаружил, что теперь у меня есть два ядра: 3.2.x и 3.0.x. Я нашел много объяснений о том, как удалить старые ядра, но я понятия не имею, как удалить более новое ядро.

Я не вижу работающего ядра 3.2, когда я использую ядро ​​3.0. Но я вижу это в Grub.

Когда я набираю uname -r в терминале, я вижу ядро ​​3.0.x, которое я использую в настоящее время.

Как мне перейти к удалению ядра 3.2?

Pawel
источник

Ответы:

11

Вам нужно удалить 3 файла, больше, если вы тоже используете виртуальную машину. Но это главные.

Откройте synaptic, используйте поиск, чтобы найти установленные ядра

  • linux-headers-3.2.x.x
  • linux-headers-3.2.x.x-generic (возможно, generic-pae или i686)
  • linux-image-3.2.x.x

Должно быть достаточно легко удалить. После запуска

sudo update-grub
Самка луня
источник
Я не вижу ни одной версии ядра в synaptic, кроме 3.0.0.x
Pawel
Странно, вы уверены, что у вас все еще установлен пакет, или это призрак, содержащийся в GRUB? Я бы запустил "sudo update-grub" и посмотрел, исчезнет ли он. Если нет, загляните в папку / boot и посмотрите, есть ли какие-либо остатки рассматриваемого ядра.
Ringtail
После обновления grub у меня в консоли: Generating grub.cfg ... Found linux image: /boot/vmlinuz-3.2.0-17-generic Found initrd image: /boot/initrd.img-3.2.0-17-generic Found linux image: /boot/vmlinuz-3.0.0-16-generic Found initrd image: /boot/initrd.img-3.0.0-16-generic Также в каталоге i / boot у меня есть записи с версией 3.2.x.
Павел
Хорошо, если вы откроете synaptic и выполните поиск 3.2.0-17, каковы результаты?
Ringtail
Пустой список Нет результатов.
Павел
6

Это должно удалить ваше ядро ​​3.2:

sudo apt-get remove --purge 3.2.x-xx-*

Очевидно, замените х настоящими номерами версий из вашей версии ядра 3.2. Если вы не помните, что это за цифры, вы сможете увидеть их, заглянув в каталог / boot.

В прошлый раз, когда я сделал это, я вспомнил, что оно вызвало обновление grub, чтобы удалить его из меню GRUB.

-Это работает лучше всего для удаления более новых ядер, которые вы хотите удалить, как 3.3.0+, которые не будут найдены в synaptic, это спасение жизни! -Rabbit2190

Аарон
источник
После этой команды: E: Не удалось найти ни одного пакета с помощью регулярного выражения '3.2.0-17-generic'
Pawel
Вы видите какие-либо файлы с этой версией в вашем / boot каталоге? Основываясь на комментариях к ответу BlueXrider, он звучит так, как будто он уже удален.
Аарон
0

Я думаю, что второй будет работать для вас:

1. Для удаления ядра запустите:

sudo apt-get remove linux-image-version_number*

sudo apt-get remove linux-headers-version_number*

sudo apt-get remove linux-image-extra-version_number*     (if applicable)

или просто удалите их из синаптического / программного центра.

2. Для удаления ядра, установленного из исходного кода, запустите:

sudo rm -rf /lib/modules/kernel_version

sudo rm -f /boot/vmlinuz-kernel_version*

sudo rm -f /boot/initrd.img-kernel_version*

sudo rm -f /boot/config-kernel_version*

sudo rm -f /boot/System.map-kernel_version*

Наконец, после удаления ядра одним из вышеописанных процессов, запустите:

sudo update-grub

убрать меню grub.

Ахмед Джамель
источник