Нещодавно я модернізував до ядра 3.4 у своїй Ubuntu 12.04. Після цього комп'ютер не завантажується. Тому я використовував попереднє ядро для завантаження. Насправді я не хочу 3.4 ядра. Тож як я можу його видалити та використати попередній сам?
Нещодавно я модернізував до ядра 3.4 у своїй Ubuntu 12.04. Після цього комп'ютер не завантажується. Тому я використовував попереднє ядро для завантаження. Насправді я не хочу 3.4 ядра. Тож як я можу його видалити та використати попередній сам?
Відповіді:
Як ви її встановили? Якщо ви просто схопили безліч деб-файлів і встановили їх, позбутися від нього так само просто, як просто знайти пакунки і запустити 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 не потребує).
Видалення основних ядер
Ядра основної лінії мають власний простір імен 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