Wie kann ich die Installation von Kernel-Updates erzwingen, wenn ich apt-get upgrade verwende?

35

Um meinen Server zu aktualisieren, benutze ich apt-get upgrade.

Aber wenn es Kernel-Updates gibt, muss ich das immer tun, apt-get install linux-....weil ich apt-get updatesie nicht installiere.

Gibt es eine Möglichkeit, die zu installieren? Ich habe versucht -f, aber es funktioniert nicht.

Weboide
quelle
1
apt-get upgradeInstalliert neue Kernel für mich, wenn es einen gibt. Welche Ubuntu-Version benutzt du? Das einzige, was ich jetzt noch überprüfen muss, ist 10.04 ...
Nicholas Knight
1
10.04 heißt es mir auch "Diese Updates werden nicht aktualisiert" (aus dem Französischen übersetzt). und es listet die Linux-Updates auf.
Weboide
entdeckte dies in xubuntu 13.04 safe-upgrade funktioniert: D
Jim Ford

Antworten:

19

Also, in Bezug auf die Kommentare: Entschuldigung, Sie hatten Recht, ich habe völlig falsch gelesen, was apt-get mir gesagt hat (und ich verwende die englische Version! :)).

Nach einem wenig Recherche, was Sie wahrscheinlich verwenden wollen , ist aptitude safe-upgrade, was tut neuen Kernel installieren. Ja wirklich! Ich habe nachgesehen! :)

Sie sollten wahrscheinlich aptitudeim Allgemeinen apt-getsowieso vorziehen , es sei denn, Sie benötigen speziell etwas in 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
quelle
1
Zitieren Sie auch die Manpage: Es ist manchmal notwendig, ein Paket zu entfernen, um ein anderes zu aktualisieren. Dieser Befehl kann in solchen Situationen keine Pakete aktualisieren. Verwenden Sie den Befehl full-upgrade, um so viele Pakete wie möglich zu aktualisieren.
Weboide
4
aptitude wird aus der Standardinstallation zukünftiger Versionen von Debian und Ubuntu entfernt. Apt-get ist wieder das bevorzugte Tool für die Installation von Paketen
Ralf
Ja, ich habe keine Begabung gefunden 12.04. Also habe ich aptitude installiert und ausgeführt aptitude safe-upgrade. Es funktioniert genauso wie das Upgrade von apt-get. Es ist keine Kernel-Version installiert!
User3215
19

du schaust nach

sudo apt-get dist-upgrade
halloandre
quelle
4
Mit dist-upgrade können andere Pakete hinzugefügt oder entfernt werden. Dies ist nicht nur auf den Kernel beschränkt. Dies kann ein Problem auf einem Server sein, wenn Sie für andere hosten. In einem solchen Fall möchten Sie wahrscheinlich trotzdem apt-pin verwenden, um unbeabsichtigte Upgrades zu verhindern.
Bowtie
2
dist-upgradeinstalliert neue Pakete, während versucht wird, ein Upgrade aufzulösen. Dies ist erforderlich, um Kernel-Updates zu erhalten, wenn sich die Kernel-ABI ändert (da sie in einen anderen binären Paketnamen aufgelöst wird).
Kees Cook
1

Wenn Sie dann installieren möchten, aptitudegehen Sie bitte weiter - aber es hat seine Abhängigkeiten und imho können Sie ohne es ganz gut davonkommen - vor allem, wenn Sie Ihren Server schlank (er) installieren möchten .

Wenn Sie es ausführen sudo apt-get upgrade, werden Sie über Pakete informiert, die nicht wie folgt aktualisiert wurden:

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

Wenn Sie also über ein ssh-Terminal verbunden sind, müssen Sie lediglich den folgenden Befehl kopieren und einfügen:

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

Dadurch werden nur die zurückgehaltenen Pakete aktualisiert. Verwenden Sie uname -rdiese Option , um die Kernelversion vor und nach dem Neustart anzuzeigen (erforderlich, um den laufenden Kernel zu aktualisieren), und vergessen Sie nicht, sie purge-old-kernelsnach dem Neustart auszuführen .

Remigius Stalder
quelle