Czy aktualizacje jądra Ubuntu odbywają się automatycznie?

11

Jestem nowym użytkownikiem Linuksa, więc mam pytanie dotyczące aktualizacji jądra. Czy zdarzają się automatycznie? Na niektórych stronach czytam, że aktualizacje jądra są automatyczne. Jednak jeśli chodzi o nowe jądra 4.6 i 4.7, przeczytałem, że musisz je ręcznie zaktualizować.

drut
źródło
3
Nie są instalowane automatycznie tak, jak robią to aktualizacje systemu Windows 10. Musisz dać Menedżerowi oprogramowania „zielone światło”.
You'reAGitForNotUsingGit

Odpowiedzi:

8

Nowe jądra Ubuntu są instalowane w ramach normalnych procedur aktualizacji i aktualizacji. Na przykład w tym tygodniu moja wersja jądra 16.04 przeszła od dnia, 4.4.0-34-genericw 4.4.0-36-genericktórym codziennie działałemsudo apt update && sudo apt full-upgrade

Jeśli nie uruchamiasz tych poleceń zbyt często, pojawi się monit o aktualizację oprogramowania, gdy dostępne będą ważne aktualizacje, takie jak nowe jądro. Musisz uwierzytelnić te aktualizacje, inaczej się nie wydarzy, jak wskazuje @AndroidDev.

System zawsze domyślnie uruchamia najnowsze jądro. Po aktualizacji jądra warto uruchomić sudo apt autoremovestarsze jądra (pozostawia jeden dodatkowy zapasowy starszy jądro)

Jeśli chcesz zainstalować nowsze jądro ( 4.6*, 4.7*) z jakiegoś specjalnego powodu, musisz to zrobić ręcznie, ale rzadko jest to dobry pomysł, ponieważ jądra Ubuntu są załatane i skonfigurowane tak, aby działały dobrze z Ubuntu.

Zanna
źródło
Dzięki. Jestem świadomy polecenia sudo apt-get update / upgrade. Zastanawiałem się, czy w którymś momencie to polecenie będzie dostępne w wersji 4.6 lub 4.7?
thewire
2
@ there Nie, następny dla Ubuntu będzie oparty na wersji 4.8 jądra głównego. Zobacz wiki.ubuntu.com/Kernel/Support#A16.04.x_Ubuntu_Kernel_Support .
edwinksl,
3

Możesz znaleźć wersję jądra, uruchamiając terminal i wprowadzając:

uname -a

Zobaczysz coś podobnego do:

Linux z97 4.7.2-040702-generic #201608201334 SMP Sat Aug 20 17:37:03 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

W tym przypadku wersja jądra to: 4.7.2

  • Pierwszą liczbą jest wersja jądra (4).
  • Druga liczba to główna wersja (7).
  • Trzecia liczba to niewielka zmiana (2).

Aby dowiedzieć się więcej o opcjach aktualizacji, uruchom:

man apt-get (<-- old/deprecated, kind of)

lub

man apt

Jak wspomniano powyżej, jeśli uruchomisz:

sudo apt update && sudo apt full-upgrade

dostaniesz drobne aktualizacje jądra wersji, a pakiety niezgodne ze zaktualizowanym jądrem zostaną usunięte. Dlatego nie otrzymujesz automatycznych aktualizacji głównych wersji automatycznie, ponieważ istnieje duża szansa, że ​​niektóre pakiety, które zainstalowałeś (używasz) nie będą kompatybilne, dlatego twój system może się zepsuć.

Jeśli jesteś trochę bardziej ryzykowny i chcesz wypróbować najnowocześniejsze jądro, możesz znaleźć gotowe jądra Linux dla Ubuntu tutaj:

http://kernel.ubuntu.com/~kernel-ppa/mainline/

Na przykład, jeśli chcesz zainstalować najnowsze jądro 4.7.2:

http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/

Na tej stronie zobaczysz:

Build for amd64 succeeded (see BUILD.log.amd64):
  linux-headers-4.7.2-040702_4.7.2-040702.201608201334_all.deb
  linux-headers-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb
  linux-headers-4.7.2-040702-lowlatency_4.7.2-040702.201608201334_amd64.deb
  linux-image-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb
  linux-image-4.7.2-040702-lowlatency_4.7.2-040702.201608201334_amd64.deb

Zwykle ignoruję rzeczy „lowlatency” (wciąż nie jestem do końca pewien, co to jest). Jeśli klikniesz prawym przyciskiem myszy linki na tej stronie, aby uzyskać lokalizację linku, możesz pobrać pliki deb „headers all”, „headers generic” i „image generic”:

mkdir /tmp/kernels && cd /tmp/kernels

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-headers-4.7.2-040702_4.7.2-040702.201608201334_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-headers-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-image-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb

Następnie zainstaluj za pomocą:

sudo dpkg -i *.deb

Jeśli Twój system się zepsuje i chcesz odinstalować właśnie zainstalowane jądro, wyświetl monit o terminal (możesz potrzebować ALT + CTRL + F1, jeśli pulpit się nie uruchomi):

sudo apt-get remove 'linux-headers-4.7.2*' 'linux-image-4.7.2*'

Obecnie korzystam z wersji 4.7.2 i jak dotąd nie miałem żadnych poważnych problemów (kilka razy pojawiał się raport o awarii podczas uruchamiania, ale system nadal działał dobrze).

Scott Deagan
źródło
1

Jak sugeruje inna odpowiedź, nowe jądra są instalowane automatycznie, ale jeśli okaże się, że masz problemy z nowym jądrem, zawsze możesz uruchomić komputer przy użyciu starszej wersji. Aby to zrobić, wejdź do menu GRUB. Przytrzymasz klawisz shift podczas uruchamiania komputera i wyświetlasz „opcje rozruchu” (zwykle tam, gdzie marka komputera jest wyświetlana podczas uruchamiania). Powinno to doprowadzić cię do menu GRUB, w którym możesz przejść do opcji zaawansowanych i wybrać poprzednie jądro (bez trybu odzyskiwania) do uruchomienia. Jest to całkowicie opcjonalne, ale jest dostępne w przypadku, gdy wolisz stare jądro (z dowolnego powodu, takiego jak lepsza stabilność systemu dla twojego sprzętu).

Wspominam o tym, ponieważ musiałem używać poprzednich jąder po automatycznych aktualizacjach, gdzie nowe jądro spowodowało pewną niestabilność w moim systemie. Mam nadzieję, że ta informacja przyda ci się w pewnym momencie.

ArimusAOV
źródło