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?
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?
Odpowiedzi:
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).
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_REMOVEPamię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