Jak użyć apt-get do aktualizacji do najnowszego jądra?

21

Moje obecne jądro to 3.2.0-26 (mój główny komputer), podczas gdy na innym moim komputerze Ubuntu, z którym nie majstrowałem przy nieoficjalnych aktualizacjach, to 3.2.0-30. Jednak Menedżer aktualizacji na moim głównym komputerze nie wyświetla dostępnych aktualizacji jądra. Pokazuje jednak inne aktualizacje.

Podejrzewam, że wynika to z faktu, że w przeszłości instalowałem wiele głównych wersji jądra (wersje niezalecane), aż do serii 3.5 *.

Czego szukam: Albo: Napraw automatyczne aktualizacje jądra. Lub: Dowiedz się, jak sprawdzić najnowszą oficjalną wersję jądra Ubuntu i pobrać ją ręcznie (wiem, jak zainstalować jądra z debs)

Co już próbowałem: Odinstalowałem nieużywane jądra, w tym „ogólne bez numeru” zgodnie z /ubuntu//a/103875/29347, a następnie również https://ubuntugenius.wordpress.com/2011/01/ 08 / ubuntu-cleanup-how-to-remove-all-unused-linux-kernel-headers-images-and-modules /

Bucic
źródło

Odpowiedzi:

14

Problem z automatycznymi aktualizacjami może wynikać z jądra głównego lub z powodu usunięcia pakietu „ogólnego”.

Możesz zaktualizować do najnowszego jądra poprzez apt-get :

sudo apt-get update
sudo apt-get install linux-image-`uname -r`

Jeśli potrzebujesz także nagłówków (do kompilacji modułów jądra, takich jak sterowniki bezprzewodowe):

sudo apt-get install linux-headers-`unun -r`
ish
źródło
7
Zwracam się do: „linux-image-3.2.0-26-generic to już najnowsza wersja”. podczas gdy w rzeczywistości tak nie jest (patrz oryginalne pytanie). Czy na pewno dałeś mi właściwe polecenia terminalu? Nie jestem ekspertem w tej dziedzinie, ale dla mnie polecenia tłumaczą się na „zaktualizuj jądro do tej samej wersji, którą już zainstalowałeś i używasz”.
Bucic
7
Czy możesz wyjaśnić, co to ma zrobić? linux-image-`uname -r`po prostu próbuje ponownie zainstalować jądro, które już masz, więc w jaki sposób jest to przydatne w jakikolwiek sposób?
Asad Saeeduddin
3

Jeśli chcesz tylko zaktualizować domyślne jądro, powinieneś być w stanie to naprawić:

sudo apt-get install linux-image-generic

Ponieważ linux-image-genericzawsze zależy od najnowszego domyślnego jądra twojej dystrybucji, jądro jest aktualizowane wraz z resztą pakietów po uruchomieniuapt-get upgrade .

Jeśli chcesz zaktualizować niestandardowe jądro, możesz to zrobić, uruchamiając ten skrypt:

#!/usr/bin/env bash

sudo apt-get update
kernel_release="$(uname -r | cut --complement -d'.' -f3)"
kernel_release_versions="$(apt-cache search linux-image-${kernel_release})"
kernel_release_versions_generic="$(grep linux-image-"${kernel_release_version}".*-generic <<< "$kernel_release_versions")"
newest_kernel_of_release="$(echo "$kernel_release_versions_generic" | tail -n1 | cut -d' ' -f1 )"

sudo apt-get install $newest_kernel_of_release

sudo apt-get dist-upgrade

Jeśli potrzebujesz również plików nagłówkowych, uruchom dodatkowo:

newest_kernel_of_release_headers=${newest_kernel_of_release/image/headers}

sudo apt-get install $newest_kernel_of_release_headers
użytkownik6105651
źródło
1
Myślę, że OP szuka najnowszego jądra głównego / stabilnego
WinEunuuchs2Unix