Як я можу видалити нові версії ядра після поновлення?


10

Я оновив Ubuntu до 12.04, всі пакети. Але після цього у мене виникло багато проблем, тому я вирішив знизитись до 11.10.

Після того як я це зробив, я виявив, що тепер у мене є два ядра: 3.2.x та 3.0.x. Я знайшов багато пояснень, як видалити старіші ядра, але я не маю уявлення, як видалити нове ядро.

Я не бачу, як працює ядро ​​3.2, коли я використовую ядро ​​3.0. Але я бачу це в Грубі.

Коли я набираю unme -r в терміналі, я бачу ядро ​​3.0.x, яке я зараз використовую.

Як мені перейти до видалення ядра 3.2?

Відповіді:


11

Є три файли, які вам потрібно буде видалити, більше, якщо ви також використовуєте віртуальну машину. Але це основні.

Відкрийте синаптик, використовуйте пошук, щоб знайти встановлені ядра

  • 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

Я не бачу будь-якої версії ядра в синаптичному, крім 3.0.0.x
Pawel

Дивно, ви впевнені, що у вас все-таки встановлений пакунок чи це привид, що міститься в GRUB? Я б запустив "sudo update-grub" і побачив, чи не піде він. Якщо не загляньте у свою / завантажувальну папку та перевірте, чи є залишки відповідного ядра.
Рінгтейл

Після оновлення 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 directory у мене є записи з версією 3.2.x.
Pawel

Гаразд, якщо ви відкриєте синаптичний і шукаєте 3.2.0-17, які результати?
Рінгтейл

Порожній список. Немає результатів.
Pawel

6

Це має видалити ваше ядро ​​3.2:

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

Очевидно, замініть x на фактичні номери версій у версії 3.2 ядра. Якщо ви не пам’ятаєте, що це за номери, вам слід мати змогу побачити їх, переглянувши каталог / boot.

Востаннє, коли я це робив, я пам'ятаю, що це викликало оновлення grub, щоб видалити його з меню GRUB.

-Це найкраще працює для видалення нових ядер, які ви хочете видалити, як-от 3.3.0 +, які б не були знайдені в синаптичному, це рятує життя! -Раббіт2190


Після цієї команди: E: Не вдалося знайти жодного пакета від regex '3.2.0-17-generic'
Pawel

Чи бачите ви файли з цією версією у вашому / boot dir? Грунтуючись на коментарях до відповіді 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

для очищення меню "груб".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.