Jak mogę usunąć jądro linii głównej i wrócić do obsługiwanego jądra?

11

Ostatnio zaktualizowałem do jądra 3.4 w moim Ubuntu 12.04. Następnie komputer nie uruchamia się. Użyłem więc poprzedniego jądra do uruchomienia. Właściwie nie chcę jądra 3.4. Jak mogę go usunąć i korzystać z poprzedniego?

Viswanath Kuchibhotla
źródło

Odpowiedzi:

8

Jak to zainstalowałeś? Jeśli po prostu złapałeś ładunek plików deb i zainstalowałeś je, pozbycie się go jest tak proste, jak znalezienie pakietów i uruchomienie apt-get removekażdego z nich.

Właśnie wypiłem filiżankę kawy, więc dziś rano możesz odsłonić całą moc mojego bashfu ... To powinno ci powiedzieć, jakie jądra są zainstalowane:

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

Przejrzyj je i zanotuj wersje, które chcesz nuke. Zwróć również uwagę na swoją bieżącą instalację (uname -a) lub wszelkie nowe jądra zainstalowane od czasu uruchomienia. Nie chcesz usuwać najnowszych.

W każdym razie, gdy masz pomysł, możesz je zbiorczo usunąć, dostosowując to polecenie:

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

Słowa i liczby w nawiasach klamrowych zostaną rozszerzone w czasie wykonywania, więc pakiety, które będą w rzeczywistości adresowane, to:

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*

Możesz sobie z tym poradzić, ale do czyszczenia uważam, że jest to znacznie bezpieczniejsze niż szeroka karta wieloznaczna (tak jak obecnie na jądrze 3.5. *).

Tak czy inaczej, przeczytaj, co zrobi apt-get, zanim powiesz „tak”. Usuwanie obecnych jąder i wszystkich jąder jest zaskakująco częstym problemem, w którym znajdują się użytkownicy Ubuntu. Nie jest to niemożliwe, ale tak, nie rób tego!

Bądź szczególnie ostrożny z symbolami wieloznacznymi i apt-get. Jeśli nie wierzysz, biegnij apt-get -s remove linux-image-3.4*i zobacz, co wybierze (tak - wszystkie jądra). Nie martw się, że polecenie jest w „trybie symulacji”, więc nic nie zrobi (a więc nie wymaga rootowania).

Oli
źródło
Prawie cztery lata później twoje ostrzeżenia pozostają prawdziwe. Byłem po prostu leniwy - z dala od ... dnia bólu głowy, kiedy przeczytałem potwierdzenie nieco dokładniej niż zwykle. Co za bliskie połączenie!
Król Szczeliny
Możesz się z tego zregenerować, to tylko ból w dole, kiedy się tego nie spodziewasz.
Oli
7

Odinstalowywanie jądra Mainline

Jądra linii głównej mają własną przestrzeń nazw ABI, więc instalują się obok standardowych jąder Ubuntu (na przykład każde jądro ma osobny katalog /lib/modules/VERSION). Oznacza to, że możesz jednocześnie zainstalować kilka podstawowych jąder i jądro systemu Ubuntu i wybrać to, czego potrzebujesz z menu rozruchowego GRUB.

Jeśli mimo to chcesz odinstalować jądro linii głównej, najpierw użyj:

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

aby znaleźć dokładną nazwę pakietów jądra, które chcesz odinstalować, a następnie:

sudo apt-get remove KERNEL_PACKAGES_TO_REMOVE

Pamiętaj, że kilka pakietów należy do jednej wersji jądra: wspólne nagłówki, nagłówki specyficzne dla architektury i obraz specyficzny dla architektury.

Źródło: https://wiki.ubuntu.com/Kernel/MainlineBuilds#Uninstalling_Mainline_Kernels

BuZZ-dEE
źródło