Jak mogę uniknąć aktualizacji jądra?

16

Chcę zamrozić wersję jądra Kubuntu 14.04.1 LTS Trusty. Czy wystarczy komentować linie 5 i 6 /etc/apt/source.list(patrz poniżej)?

4 ...  
5 deb http://de.archive.ubuntu.com/ubuntu/ trusty main restricted  
6 deb-src http://de.archive.ubuntu.com/ubuntu/ trusty main restricted  
7 ...

Oto sprawdzenie, które jądro jest w użyciu (ten z „i” z przodu):

root:~# aptitude search linux-image-generic linux-headers-generic  
i A linux-headers-generic                               - Generische Linux-Kernel-Header  
p   linux-headers-generic-lts-quantal                   - Generische Linux-Kernel-Header  
p   linux-headers-generic-lts-raring                    - Generische Linux-Kernel-Header  
p   linux-headers-generic-lts-saucy                     - Generische Linux-Kernel-Header  
p   linux-headers-generic-lts-trusty                    - Generische Linux-Kernel-Header  
p   linux-headers-generic-lts-utopic                    - Generic Linux kernel headers  
p   linux-headers-generic-lts-vivid                     - Generic Linux kernel headers  
p   linux-headers-generic-pae                           - Übergangspaket  
i A linux-image-generic                                 - Generisches Linux-Kernel-Abbild  
p   linux-image-generic-lts-quantal                     - Generisches Linux-Kernel-Abbild  
p   linux-image-generic-lts-raring                      - Generisches Linux-Kernel-Abbild  
p   linux-image-generic-lts-saucy                       - Generisches Linux-Kernel-Abbild  
p   linux-image-generic-lts-trusty                      - Generisches Linux-Kernel-Abbild  
p   linux-image-generic-lts-utopic                      - Generic Linux kernel image  
p   linux-image-generic-lts-vivid                       - Generic Linux kernel image  
p   linux-image-generic-pae                             - Übergangspaket
musbach
źródło
1
Jestem nowy w Ubuntu. Czy możesz wyjaśnić, dlaczego chcesz to zrobić?
ashes999
1
@ ashes999 Błędy, które pojawiają się tylko w niektórych konfiguracjach sprzętowych, częściej występują w jądrze niż w jakimkolwiek innym pakiecie. I takie błędy częściej prześlizgują się przez kontrolę jakości niż inne błędy. Dodatkowo, jeśli utkniesz z jądrem, które nie działa w konfiguracji sprzętowej, może być trudno obniżyć wersję. Jednak z powyższych powodów jądro jest jednym z niewielu pakietów, które pozwalają na zainstalowanie wielu wersji, więc nie widzę też powodu, by pozostać przy konkretnej wersji.
kasperd
1
@ ashes999 Również chciałbym mieć coś do powiedzenia (jeśli mogę). Jądra Ubuntu wydają mi się prezentami urodzinowymi: czasami mają jakość, o której można tylko marzyć; ale czasami były bezbłędnie wymyślone i wolisz wrzucić je do najciemniejszego zakątka domu. - Mam dobrze wyszkolone czujniki zarówno do dobrych, jak i szybkich jąder, i normalnie trzymałbym je przez kwadrans ( na przykład 3.16, 3.18). Rozumiem więc jasno, że nie zawsze chciałoby się aktualizować do nowszego jądra tylko dlatego . Jeśli (i tylko jeśli) nowe jądro będzie podobno działać stabilniej, aktualizacja jest wymagana.
składniaerror
@syntaxerror może jestem tylko lekkim użytkownikiem - aktualizuję rygorystycznie i nigdy nie zauważyłem żadnych problemów (używam Ubuntu na maszynie wirtualnej). Dlatego to pytanie wydaje mi się dziwne.
ashes999
Innym sposobem, który działa dla mnie, jest ustawienie gruba na rozruch z ostatnią znaną działającą wersją jądra: askubuntu.com/questions/747801/... Pozwala to na zainstalowanie nowych jąder bez mniejszej niespodzianki, ponieważ trzeba je ręcznie wybrać uruchom ponownie, zanim zostaną faktycznie wykorzystane.
prusswan

Odpowiedzi:

23

Te linie nie mają znaczenia dla aktualizacji jądra. A także nie jest dobrze komentować je. Jeśli to zrobisz, nie będziesz mógł zainstalować niektórych pakietów.

Możesz zamrozić dowolny pakiet, w tym pakiety jądra

sudo apt-mark hold <package_name>

na przykład

sudo apt-mark hold linux-image-generic linux-headers-generic

Ale musisz sprawdzić, który meta-pakiet jądra jest zainstalowany dla wersji LTS. Może być linux-generic-lts-utopicitd.

Pilot 6
źródło
Dzięki! Komenda aptitude search linux-image-generic linux-headers-generic dała, że ​​tylko i A linux-image-generic i i A linux-image-generic są wbudowane. To jest normalne jądro!
musbach
Tak, oznacza to, że zainstalowałeś te meta-pakiety. Zatrzymaj je, a jądro nie otrzyma aktualizacji.
Pilot6
1
Chcę zachować wersje jądra 3.13, które są LTS z Trusty 14.04.2. Aktualizacje tego jądra są OK, ale nie chcę uaktualniać do jądra 3.19, ponieważ stos HWE nie jest już obsługiwany. Nie chcę aktualizować do żadnego z jąder 4.x, ponieważ uniemożliwiają one mojemu serwerowi jedynie wyłączenie Samby, aby w ogóle nie pozwalała na uruchomienie. Czy to rozwiązanie pozwoli na aktualizacje 3.13 i nie pozwoli na aktualizacje, jeśli to zrobię? <pre> sudo apt-mark hold linux-image-generic-lts-trusty linux-headers-generic-lts-trusty <code>
marcerickson
Możesz zadać kolejne pytanie, rozwiązanie jest inne i nie zgadzasz się z wersjami.
Pilot6
dpkg -l | grep linux-może dać ci kilka wskazówek.
MGP,
-4

Jeśli zawsze aktualizujesz za pomocą aktualizacji apt-get, nie dostaniesz aktualizacji jądra, ponieważ zostaną one „cofnięte”. Będziesz musiał uruchomić apt-get dist-upgrade, aby uzyskać aktualizacje jądra, a także inne niezbędne aktualizacje systemu.

Naprawdę dobrą odpowiedzią byłoby prawdopodobnie przechowywanie tych pakietów, aby można było uzyskać inne niezbędne dla systemu uaktualnienia, ale te informacje o uaktualnieniu vs dystrybucji mogą być czasem przydatne.

Kalabacyna
źródło
To nie jest to, co robi dist-upgrade. Sprawdź odpowiedź na to askubuntu.com/questions/81585/…
jplandrain,