Jak mogę teraz korzystać z jądra 3.19 w wersji 14.04?


26

Więc odbudowuję mój serwer pamięci. Dla stabilności chcę używać serwera Ubuntu 14.04 LTS jako systemu operacyjnego. Jednak planuję używać Btrfs z RAID 5, co zostało znacznie poprawione w jądrze 3.19. Więc chcę użyć tego jądra z 14.04.

Wiem, że 3.19 to jądro, które będzie używane w 15.04, a jego premiera planowana jest na sierpień jako jądro HWE i domyślnie na 14.04.3. Ale muszę teraz zbudować ten serwer.

Nie chcę wchodzić w funky niestandardowe konfiguracje, które w przyszłości będą popsuć. Więc jaki jest najbardziej bezproblemowy sposób, w jaki mogę teraz użyć tego jądra oprócz instalacji 14.04.2, którą można łatwo przywrócić do standardu w sierpniu, kiedy mogę dokonać aktualizacji do 14.04.3 i uzyskać jądro, które chcę standard?


1
Jednym ze sposobów na to jest pobranie pakietów 3.19 z tego PPA i zainstalowanie ich ręcznie za pomocą dpkg -i. Nie wiem, czy jest to najbardziej (lub drugi / trzeci najbardziej) bezproblemowy sposób, ale warto spróbować.
mikewhthing

1
W tej chwili osobiście mam do czynienia z dokładnie tym samym problemem. Pytanie, które zadałem, to: czy aktualizacja do jądra 3.19 wystarczy, aby uzyskać lepszą obsługę, czy też konieczna jest aktualizacja btrfs-tools?
Tobias J

@TobyJ To dobra uwaga na temat btrfs-utils, myślę, że odpowiedź brzmi tak, będę musiał też rozważyć aktualizację tego pakietu.
Degenerate

Tak, możesz. Postępuj zgodnie z oficjalnymi instrukcjami na wiki.ubuntu.com/Kernel/LTSEnablementStack
Bellera

Odpowiedzi:


44

Możesz zainstalować nowsze jądro

  • jak opisano w Kernel / MainlineBuilds lub

  • w tym przypadku po prostu z pakietów zbudowanych z linux-lts-vividz trusty-updatesrepozytorium:

    sudo apt-get install linux-generic-lts-vivid
    

    Ten metapakiet zawsze zależy od najnowszej wersji gałęzi jądra Canonical v3.19.

    Odpowiednikiem gałęzi jądra Ubuntu Xenial w wersji 4.4 jest linux-generic-lts-xenial(co za niespodzianka).

Ponieważ pakiety jądra różnych gałęzi nie zastępują się nawzajem, praktycznie nie ma niebezpieczeństwa, że ​​którykolwiek z powyższych kroków uniemożliwi uruchomienie systemu¹. Jeśli nowo zainstalowane jądro nie działa, możesz wybrać uruchamianie różnych / poprzednich jąder w menu GRUB podczas uruchamiania.

¹ Najbardziej zauważalnym wyjątkiem jest zepsuta konfiguracja GRUB. Jeśli update-grub(wywoływane przez skrypty poinstalacyjne i po usunięciu pakietu jądra) nie działa bez nowego jądra, nie będzie również działać z nowym jądrem.


Dzięki David, pójdę z tym, a następnie użyję ppa-purge, aby posprzątać w sierpniu, zanim dokonam aktualizacji.
Degenerate

Chciałbym również zaktualizować jądro. Czy potrafisz jednak pisać polecenia (lub instrukcje), jak przywrócić stare, w przypadku niepowodzenia mojej aktualizacji? Obecnie używam Ubuntu 14.04.2 z jądrem Linux 3.16.
Ljiljan Veselinovic

Aktualizacje jądra nie zastępują poprzednich jąder. Możesz wybrać uruchamianie różnych / poprzednich jąder w menu GRUB podczas uruchamiania.
David Foerster

3
Teraz nie ma potrzeby używania tego PPA. Jądro 3.19 znajduje się w repozytorium zaufanych aktualizacji. Może być zainstalowany przez sudo apt-get install linux-generic-lts-vivid.
Pilot6

Czy to wciąż najnowsza wersja? A co z przebiegłym?
smac89,

12

Możesz teraz zainstalować „najnowsze” jądro Ubuntu (3.19) bezpośrednio z repozytoriów:

sudo apt-get install linux-image-generic-lts-vivid linux-headers-generic-lts-vivid

Spowoduje to zainstalowanie stabilnego jądra Ubuntu dla Vivid. I nagłówki potrzebne do zbudowania kilku modułów w systemie.

Mam nadzieję że to pomoże!


8

Najprostszym sposobem na uaktualnienie jądra do wersji 3.19 w Ubuntu 14.04 jest uruchomienie:

sudo apt-get install linux-generic-lts-vivid

Spowoduje to zainstalowanie pakietu meta, który wyciągnie wszystko inne. Obraz i nagłówki zostaną zainstalowane.

Ta metoda jest dobra, ponieważ jądro 3.19 otrzyma aktualizacje bezpieczeństwa i poprawki błędów poprzez rutynowy proces aktualizacji i aktualizacji.

Stare jądra 3.13 lub 3.16 nie zostaną usunięte. Będą bootowalne za pomocą menu grub. Będą też otrzymywać aktualizacje.

Jeśli nie chcesz, aby jądro 3.13 lub 3.16 było aktualizowane, możesz usunąć pakiety meta:

linux-image-generic linux-headers-generic dla 3.13

linux-image-generic-lts-utopic linux-headers-generic-lts-utopic dla 3.16


4
  1. Idź do http://kernel.ubuntu.com/~kernel-ppa/mainline/
  2. Wprowadź najnowszy katalog v3.19 (dziś jest v3.19.2-vivid)
  3. Pobierz 3 pliki:

    linux-headers-3.19.X-ZZZZZZ_3.19.X-ZZZZZZ.YYYYMMDDHHMM_all.deb
    linux-headers-3.19.X-ZZZZZZ-generic_3.19.X-ZZZZZZ.YYYYMMDDHHMM_ARCH.deb
    linux-image-3.19.X-ZZZZZZ-generic_3.19.X-ZZZZZZ.YYYYMMDDHHMM_ARCH.deb
    

    Uważaj, jedna z nich linux-headersjest wspólna dla wszystkich architektur ( _all.deb). Drugi linux-headersi linux-image musi pasować do architektury komputera ( _i386.deblub _amd64.deb).

  4. Z terminala zainstaluj je wszystkie, uruchamiając:

    sudo dpkg -i linux-{image,headers}-3.19.*.deb
    

    Lub skorzystaj z TABautomatycznego uzupełniania, aby pomóc Ci wpisać pełne nazwy plików.


2
Nie jest zalecane instalowanie jądra głównego bez konkretnego powodu. Zwłaszcza gdy dostępne jest jądro Ubuntu.
Pilot6

2
@ Pilot6 Wydaje mi się, że kiedy ktoś próbuje zainstalować jądra, wie, że ma konkretny powód.
dezso,

Ponadto linux-generic-lts-vividnie było dostępne w momencie udzielania tej odpowiedzi.
Eric Carvalho,

@EricCarvalho O ile mi wiadomo, linux-headersjest to konieczne tylko, jeśli chcesz skompilować własne jądro. Jeśli chcesz po prostu użyć jądra, linux-imagebędzie całkowicie wystarczające.
składniaerror

@ Pilot6 W moim przypadku faktycznie musiałem. Na mojej starej maszynie nic wcześniejszego niż 4.4.0 nie zainicjowało kontrolera PATA i nie uruchomiło się napędu ( błąd LP 1536397 ). A w momencie pisania wersji 4.3.4 jest najnowsza dostępna w Xenial. Jednak mogę teraz udowodnić, że jakiekolwiek jądro od wersji 4.2.0 do wersji wcześniejszej niż 4.4.0 jest bezużyteczne. Czasami ludzie Ubuntu naprawdę DŁUGO ZROBIĄ, aby publicznie udostępnić jądro. 4.4.0 jest naprawdę świetny; ale nie oczekuję, że zostanie uwzględniony w finale 16.04 w kwietniu. Tak więc raporty o błędach będą się gromadzić w mgnieniu oka, zamiast porzucać raz na zawsze 4.2 i 4.3.
składniaerror
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.