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


11

Нещодавно я модернізував до ядра 3.4 у своїй Ubuntu 12.04. Після цього комп'ютер не завантажується. Тому я використовував попереднє ядро ​​для завантаження. Насправді я не хочу 3.4 ядра. Тож як я можу його видалити та використати попередній сам?

Відповіді:


8

Як ви її встановили? Якщо ви просто схопили безліч деб-файлів і встановили їх, позбутися від нього так само просто, як просто знайти пакунки і запустити apt-get removeдля кожного з них.

Я щойно випив чашку кави, тож ви сьогодні зранку виповнили всю частину мого башфу ... Це повинно сказати вам, які ядра встановлені:

dpkg -l | awk '/linux-[^ ]+-[0-9]/ {print $2}'

Пройдіть ці записки та відзначте версії, які ви хочете запустити. Не забудьте також відзначити вашу поточну установку (унме -а) або будь-які нові ядра, які ви встановили після завантаження. Ви не хочете видаляти новітні.

У будь-якому випадку, коли у вас є ідея, ви можете їх видалити масово, адаптувавши цю команду:

sudo apt-get purge linux-{headers,image,image-extra}-3.5.0-{7,8,9}.*

Слова і числа в дужках будуть розгорнуті під час виконання, тому пакети, на які фактично націлено, це:

linux-headers-3.5.0-7*
linux-headers-3.5.0-8*
linux-headers-3.5.0-9*
linux-image-3.5.0-7*
linux-image-3.5.0-8*
linux-image-3.5.0-9*
linux-image-extra-3.5.0-7*
linux-image-extra-3.5.0-8*
linux-image-extra-3.5.0-9*

Ви можете зіпсуватись із цим, але для прибирання я вважаю це набагато безпечнішим, ніж широкомасштабний (як я зараз на ядрі 3.5. *).

У будь-якому випадку, прочитайте, що вдасться зробити, перш ніж ви скажете так. Видалення поточних ядер та всіх ядер є напрочуд поширеним складною ситуацією, в якій опиняються користувачі Ubuntu. Це не фіксується, але так, не робіть цього!

Будьте особливо обережні з подвійними кодами та підхопленнями. Якщо ви не вірите мені, запустіть apt-get -s remove linux-image-3.4*і подивіться, що він вибирає (так - всі ядра). Не хвилюйтеся, що команда знаходиться в режимі "імітувати", тому вона нічого не зробить (і тому root не потребує).


Майже через чотири роки ваші попередження залишаються вірними. Я був просто ледачим - я від ... дня головного болю, коли я прочитав підтвердження трохи ближче, ніж я б зазвичай. Який пильний дзвінок!
Корольовий фішер

Ви можете видужати від цього, це просто біль у дні, коли ви цього не очікуєте.
Олі

7

Видалення основних ядер

Ядра основної лінії мають власний простір імен ABI, тому вони встановлюються поряд з запасами ядер Ubuntu (наприклад, кожне ядро ​​має окремий каталог /lib/modules/VERSION). Це означає, що ви можете тримати одночасно встановлені декілька основних ядер Ubuntu та вибирати потрібне з меню завантаження GRUB.

Якщо ви хочете все-таки видалити основне ядро, спочатку скористайтеся:

dpkg -l | grep "linux\-[a-z]*\-"

щоб знайти точну назву пакетів ядра, які ви хочете видалити, а потім виконайте такі дії:

sudo apt-get remove KERNEL_PACKAGES_TO_REMOVE

Пам’ятайте, що декілька пакетів належать до однієї версії ядра: загальні заголовки, конкретні заголовки архітектури та зображення архітектури.

Джерело: https://wiki.ubuntu.com/Kernel/MainlineBuilds#Uninstalling_Mainline_Kernels

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