Jak mogę używać jądra Yakkety 16.10 w Xenial 16.04?


13

Czy wraz z wydaniem wersji 16.10 można używać jądra w wersji 16.04?

Wiem, że będzie oferowany w 16.04.2 z powodu lutego, ale z problemami, które ma mój laptop w dniu 16.04, wolę zacząć go używać wcześniej.


3
Tak, możesz go użyć.
mikewhthing 12.10.16

Oficjalnie będzie oferowany na repo na długo przed lutym.
Pilot6,

Ale jak mogę go teraz zainstalować? Czy będzie dostępny w wersji Yakkety, czy muszę dodać trochę ppa?
ogólnie

2
Będzie dostępny jako linux-generic-lts-yakketypakiet.
Pilot6

To nie jest oparte na opiniach. Zmieniłem pytanie, aby było bardziej jasne.
Pilot6

Odpowiedzi:


15

Wydanie drugiego punktu dla Ubuntu 16.04 (Xenial Xerus) planowane jest na 16 lutego 2017 r. Będzie ono zasilane przez jądro Linuksa 4.8 zastępujące obecnie używaną gałąź 4.4.

Aby przetestować nadchodzący stos HWE przed oficjalną wersją 16.04.2:

sudo apt-get install linux-generic-hwe-16.04-edge

Ten pakiet jest dostępny w repozytorium Xenial od początku grudnia 2016 r.

Uwaga : Ten pakiet jądra nie jest już dostępny pod nazwą linux-generic-lts-yakketyopisaną w starszych odpowiedziach.

Zobacz https://wiki.ubuntu.com/Kernel/RollingLTSEnablementStack, aby uzyskać więcej informacji na temat nowego podejścia Ubuntu do oferowania jąder HWE.


Próbowałem tego na moim laptopie i jądro nie uruchamia się (pozostaje na ekranie Refind, mówiąc o ładowaniu jądra). Korzystam z menedżera rozruchu Refind
Suici Doga,

Oczywiście teraz może go zainstalowaćsudo apt-get install linux-generic-hwe-16.04
Enno Gröper

4

Zrób to:

sudo add-apt-repository ppa:canonical-kernel-team/ppa 
sudo apt update
sudo apt install linux-image-generic-lts-yakkety

Twoje zdrowie!


Proponowane rozwiązanie jest po prostu krótkie. Pojawi się komunikat o błędzie Error! Your kernel headers for kernel 4.8.0-25-generic cannot be found.Ponieważ musisz zainstalować inne pakiety $ sudo apt-get install linux-headers-generic-lts-yakkety linux-signed-generic-lts-yakkety
Antonio

Pamiętaj, że repozytorium ostrzeże Cię:It IS NOT RECOMMENDED that you subscribe to this PPA.
k0pernikus,

1
linux-image-generic-lts-yakketypakiet wydaje się zostać usunięty: ubuntuupdates.org/package/canonical_kernel_team/xenial/main/…
Denis Kniazhev

3

Oto co zrobiłem i działa świetnie. Korzystałem z niego na pulpicie Cinnamon 3.2:

sudo add-apt-repository ppa:canonical-kernel-team/ppa
sudo apt update
sudo apt install linux-image-generic-lts-yakkety

Umożliwi to wszelkie aktualizacje do ciebie za pośrednictwem aktualizatora oprogramowania.

Jeśli ci się nie podoba, możesz odinstalować:

sudo apt-get install ppa-purge
sudo apt purge linux-image-generic-lts-yakkety
sudo ppa-purge ppa:canonical-kernel-team/ppa

Pamiętaj, że repozytorium ostrzeże Cię:It IS NOT RECOMMENDED that you subscribe to this PPA.
k0pernikus,

Tak, to prawda, jądra są bardziej „pracami w toku”, że tak powiem, zanim staną się oficjalnym wydaniem. Więc możesz mieć częstsze aktualizacje. Nie mam żadnych problemów ani problemów.
Dave

PPA służy do budowania jądra przedpremierowego i testowego.
Dave

2

Teraz możesz ręcznie pobrać i zainstalować jądra linii głównej z głównego pakietu Ubuntu PPA .

Nie jest to zalecane, ponieważ te jądra nigdy nie otrzymają aktualizacji i nie mają łatek Ubuntu.

Po wydaniu 16.10, nie natychmiast, linux-generic-hwe-16.04-edgepojawi się w oficjalnych repozytoriach na 16.04.

Możesz go zainstalować i uzyskać nowe jądro z regularnymi aktualizacjami.


0

Możesz spróbować, a jeśli to zadziała, rozwiązanie nie będzie obsługiwane przez Canonical i użytkowników LTS. Dzięki temu będziesz mieć DWA problemy zamiast jednego.

Pamiętaj, że 16.10 będzie mieć własne zasady aktualizacji. Wpłynie to na twoje środowisko, ponieważ zamierzasz połączyć jądro Yakkety z pakietami Xenial.

Jeśli jądro sprawia ci problemy, możesz wypróbować pierwszą odpowiedź tutaj: Jak zaktualizować jądro do najnowszej wersji głównej bez aktualizacji Distro? i zaktualizuj jądro do najnowszej głównej wersji, która Ci pomoże.

DODANO: Wersje Ubuntu Long Term Support (LTS) (takie jak 16.04) mają 5 lat wsparcia, z aktualizacjami bezpieczeństwa i poprawkami błędów, ale zakłada się, że zamierzasz używać składników wersji LTS i minimalizować użycie składników z innych wersji lub umowy PPA. 16.10 jest wersją inną niż LTS, która obsługuje tylko do sierpnia 2017 r. Jeśli używasz jądra z wersji innej niż LTS w wersji LTS, z innym czasem wsparcia, będziesz zależał tylko od siebie, ponieważ idziesz aby użyć podstawowego komponentu (jądra) z wydania innego niż LTS w wydaniu LTS.


-1 @ Pilot6 już wspomina o głównej opcji jądra. Pierwsze dwa akapity są niejasne; proszę podać szczegółowe informacje.
wjandrea

@wjandrea odpowiedź, którą sugerujesz, została udzielona po mojej (moja pochodziła z 12 października, odpowiedź, którą wskazałeś, pochodzi z 13 października). Musimy poczekać kilka miesięcy, aby wydania jądra yaketti w LTS nie działały TERAZ, więc jedyną opcją TERAZ jest wersja główna, którą łączę (i odpowiedź, którą podałeś i którą otrzymałeś PO mojej, również to wskazuje ...)
Yonsy Solis

OK, rozumiem co teraz mówisz. I tak, odpowiedź Pilot6 była po twojej. Przepraszam, tęskniłem. Usunąłem moją opinię.
wjandrea

0

Tak, możesz używać jądra 4.8 w Ubuntu 16.04, ale ..

Kiedy pojawił się nacisk na aktualizację Ubuntu 14.04 do 16.04 podczas aktualizacji systemu, poszedłem dalej. Natychmiast miałem problemy z laptopem i zaktualizowałem jądro z 4.4 do 4.6.3, 4.7.5 i teraz używam 4.8.1 . Ubuntu 16.10 jest dostarczane z wersją 4.8.0 o jeden poziom niższą. **

Jak wspomniano wcześniej, gdy ręcznie instalujesz określoną wersję jądra, nie jest ona automatycznie aktualizowana. Nie mam nic przeciwko siedzeniu na wersji, która działa dla mnie. Ręcznie zainstalowane jądra nie są automatycznie usuwane przez aktualizacje systemu Ubuntu, co daje swobodę uruchamiania z różnymi zainstalowanymi wersjami. I odwrotnie, musisz monitorować rozmiar /booti okresowo czyścić starsze wersje, których już nie potrzebujesz / potrzebujesz:

rick@dell:~$ ls -l /boot/init*
-rw-r--r-- 1 root root 29784512 Sep 14 19:16 /boot/initrd.img-3.13.0-92-generic
-rw-r--r-- 1 root root 35594578 Sep 14 19:16 /boot/initrd.img-4.4.0-36-generic
-rw-r--r-- 1 root root 35599246 Sep 20 17:21 /boot/initrd.img-4.4.0-38-generic
-rw-r--r-- 1 root root 44243520 Oct 12 03:43 /boot/initrd.img-4.4.0-42-generic
-rw-r--r-- 1 root root 34749637 Sep 14 19:16 /boot/initrd.img-4.6.3-040603-generic
-rw-r--r-- 1 root root 34621634 Sep 14 19:16 /boot/initrd.img-4.7.1-040701-generic
-rw-r--r-- 1 root root 34620508 Sep 14 19:16 /boot/initrd.img-4.7.2-040702-generic
-rw-r--r-- 1 root root 34621988 Sep 18 09:56 /boot/initrd.img-4.7.3-040703-generic
-rw-r--r-- 1 root root 42865461 Oct  7 16:52 /boot/initrd.img-4.7.5-040705-generic
-rw-r--r-- 1 root root 45625235 Oct  8 15:10 /boot/initrd.img-4.8.1-040801-generic

Użytkownicy określonego sprzętu są prawie zmuszeni do aktualizacji jądra, aby naprawić błędy wpływające na ich platformę. Zazwyczaj jest to spowodowane nowym sprzętem, ale może być również związane z usterką Intel lub Nvidia wprowadzoną w starszym jądrze.

Podczas instalowania nowszego jądra radzimy, aby nie był obsługiwany przez Ubuntu.

Jak zainstalować nowsze jądro

Zdjęcia i bardziej szczegółowe instrukcje ręcznego instalowania nowego można znaleźć na: Ubuntu 15.10: Różne „typy” zawiesza się i nieoczekiwane zamknięcie . Podsumowanie breif znajduje się tutaj.

Aby zobaczyć, jakie wersje jądra są dostępne dla instalacji, wpisz to w pasku adresu przeglądarki:

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

Przewiń w dół do wersji jądra, którą chcesz zainstalować, i kliknij link. Zakładam, że jesteś na 64-bitowej platformie Intel / AMD i chcę ogólną wersję jądra. Dla siebie chcę pobrać 4.8.3poprawkę zabezpieczeń „Dirty Cow”, jak omówiono tutaj: Co to jest błąd „Dirty COW” i jak chronić się przed tym błędem? .

Po wybraniu linku jądra 4.8.3 przewijam do sekcji Build for amd64 succeededi widzę następujące pliki:

  linux-headers-4.8.3-040803_4.8.3-040803.201610200531_all.deb
  linux-headers-4.8.3-040803-generic_4.8.3-040803.201610200531_amd64.deb
  linux-headers-4.8.3-040803-lowlatency_4.8.3-040803.201610200531_amd64.deb
  linux-image-4.8.3-040803-generic_4.8.3-040803.201610200531_amd64.deb
  linux-image-4.8.3-040803-lowlatency_4.8.3-040803.201610200531_amd64.deb

Nie chcemy, aby „małe opóźnienie” było po prostu „ogólne” plus „wszystkie”. Najpierw musimy pobrać je do naszego systemu za pomocą polecenia wget. Następnie musimy je zainstalować i ponownie uruchomić system:

cd /tmp
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.3/linux-headers-4.8.3-040803_4.8.3-040803.201610200531_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.3/linux-headers-4.8.3-040803-generic_4.8.3-040803.201610200531_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.3/linux-image-4.8.3-040803-generic_4.8.3-040803.201610200531_amd64.deb
sudo dpkg -i *.deb
sudo reboot

Pamiętaj, że ręcznie zainstalowane jądra, tak jak właśnie to zrobiliśmy, nie są automatycznie usuwane przez Ubuntu. Ubuntu automatycznie usuwa starsze wersje jądra, które instaluje, zachowując tylko bieżącą i poprzednią wersję. Dlatego monitoruj rozmiar /bootkatalogu i okresowo usuwaj jądra, które ręcznie zainstalowałeś i których już nie potrzebujesz. Nie używaj polecenia rm(usuń), postępuj zgodnie z instrukcjami znalezionymi za pomocą Google.


@CharlesGreen Umieszczam nagłówek u góry, zaczynając od słowa Tak . Usunąłem większość ostatniego akapitu sugerującego OP opublikowanie swoich problemów przed aktualizacją jądra. Czy potrafisz ponownie rozważyć swój osąd?
WinEunuuchs2Unix

Wykazujesz się dobrą znajomością tematu i moim zdaniem wyrażasz odpowiednią ostrożność i ostrzeżenia - ale operacja pyta, jak zaimplementować nowsze jądro. Niedługo skoryguję mój głos.
Charles Green

@CharlesGreen Nigdy nie zdawałem sobie sprawy, czy pytał, jak zainstalować jądro. Dodam tę sekcję.
WinEunuuchs2Unix

Nie było to strasznie jasne, ponieważ operatorzy pytali zarówno „jak to zrobić”, jak i „czy to możliwe”
Charles Green

1
@CharlesGreen Widzę teraz „Jak mogę ...” w tytule. Tęskniłem za pierwszym obejściem. W każdym razie dodałem sekcję, jak znaleźć pliki jądra na stronach Ubuntu, pobrać je i zainstalować.
WinEunuuchs2Unix
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.