Jak wymusić instalację aktualizacji jądra podczas korzystania z aktualizacji apt-get?

35

Do aktualizacji mojego serwera używam apt-get upgrade.

Ale kiedy są aktualizacje jądra, zawsze muszę to robić, apt-get install linux-....ponieważ apt-get updateich nie instaluję.

Czy jest jakiś sposób, żeby powiedzieć, żeby je też instalował? Próbowałem -f, ale to nie działa.

Weboide
źródło
1
apt-get upgradeinstaluje dla mnie nowe jądra, jeśli takie istnieją. Jakiej wersji Ubuntu używasz? Jedyne, co muszę teraz sprawdzić, to 10.04 ...
Nicholas Knight
1
10.04 również mówi mi: „Te aktualizacje nie są aktualizowane” (przetłumaczone z francuskiego). i zawiera listę aktualizacji systemu Linux.
Weboide,
zauważyłem to w Xubuntu 13.04 Bezpieczna aktualizacja działała: D
Jim Ford

Odpowiedzi:

19

Jeśli chodzi o komentarze: Przepraszam, miałeś rację, całkowicie błędnie odczytałem, co mówi mi apt-get (i używam wersji angielskiej! :)).

Po krótkich badaniach prawdopodobnie chcesz użyć aptitude safe-upgrade, co robi zainstalować nowe jądro. Naprawdę! Sprawdziłem dwukrotnie! :)

Prawdopodobnie aptitudei apt-gettak powinieneś ogólnie preferować , chyba że potrzebujesz czegoś konkretnego apt-get.

nknight@nkubuntu1004:~$ sudo aptitude safe-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initializing package states... Done
Resolving dependencies...
Resolving dependencies...
The following NEW packages will be installed:
  linux-headers-2.6.32-24{a} linux-headers-2.6.32-24-generic{a} linux-image-2.6.32-24-generic{a} 
The following packages will be upgraded:
  apt apt-transport-https apt-utils base-files firefox firefox-branding firefox-gnome-support gdm google-chrome-stable 
  icedtea-6-jre-cacao linux-generic linux-headers-generic linux-image-generic linux-libc-dev openjdk-6-jre openjdk-6-jre-headless 
  openjdk-6-jre-lib software-center thunderbird ureadahead xulrunner-1.9.2 
21 packages upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 129MB of archives. After unpacking 188MB will be used.
Do you want to continue? [Y/n/?] 
Nicholas Knight
źródło
1
Przytocz także stronę podręcznika: Czasami konieczne jest usunięcie jednego pakietu w celu uaktualnienia innego; to polecenie nie jest w stanie zaktualizować pakietów w takich sytuacjach. Użyj polecenia pełnego uaktualnienia, aby zaktualizować jak najwięcej pakietów.
Weboide
4
aptitude zostanie usunięty z domyślnej instalacji przyszłych wersji zarówno debiana, jak i ubuntu. Apt-get jest ponownie preferowanym narzędziem do instalowania pakietów
Ralf
Tak, nie znalazłem umiejętności 12.04. Więc zainstalowałem aptitude i uruchomiłem aptitude safe-upgrade, robi to to samo, co apt-get upgrade. Żadna wersja jądra nie jest zainstalowana! (Ale widziałem nową wersję jądra dostępną w menedżerze pakietów synaptic (gui)).
user3215
19

szukasz

sudo apt-get dist-upgrade
cześć
źródło
4
Za pomocą dist-upgrade można dodawać lub usuwać inne pakiety, nie ogranicza się to tylko do jądra. Może to być problem na serwerze, jeśli hostujesz dla innych. Jednak w takim przypadku prawdopodobnie i tak chcesz użyć apt-pin, aby zapobiec niezamierzonym aktualizacjom.
jbowtie
2
dist-upgradezainstaluje nowe pakiety podczas próby rozwiązania aktualizacji, która jest potrzebna do uzyskania aktualizacji jądra, gdy zmieni się ABI jądra (ponieważ zmienia się na inną nazwę pakietu binarnego).
Kees Cook
1

jeśli chcesz zainstalować, aptitudeto śmiało - ale ma swoje zależności i imho, możesz bez niego uciec - szczególnie jeśli chcesz zachować oszczędność instalacji serwera .

Po uruchomieniu sudo apt-get upgradeinformuje o pakietach, które nie zostały zaktualizowane w następujący sposób:

The following packages have been kept back:
  linux-generic linux-headers-generic linux-image-generic

Tak więc, jeśli łączysz się za pomocą terminala ssh, wystarczy skopiować i wkleić następujące polecenie:

$ sudo apt-get upgrade linux-generic linux-headers-generic linux-image-generic

który aktualizuje tylko te pakiety, które zostały zatrzymane. Służy uname -rdo wyświetlania wersji jądra przed i po ponownym uruchomieniu (niezbędnym do odświeżenia działającego jądra) i nie zapomnij uruchomić purge-old-kernelspo ponownym uruchomieniu.

Remigius Stalder
źródło