ubuntuusers.de

Fragen zu apt und apt-get autoremove und zum Entfernen alter Linux-Kerne

Status: Gelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

von.wert

Anmeldungsdatum:
23. Dezember 2020

Beiträge: 13251

Hanna_H, es ist zwar richtig, daß Du nachfragst, wenn Du etwas nicht weißt/verstehst, aber Du bist übervorsichtig, geradezu ängstlich. Mach doch endlich mal was! Du siehst doch, was passieren soll. Davon abgesehen kann man auch -s mitgeben. Wobei ich von Simulieren nie viel gehalten habe (sämtliche Eventualitäten deckt das nicht ab, mit anderen Worten, es kann real auch anders ausgehen).

Bei Dir läuft nun der HWE-Kernel, also, Herrgottnochmal, dann purge das Jammy-Kernel-Metapaket und den verbliebenen Jammy-Kernel und gut ist's!

von.wert

Anmeldungsdatum:
23. Dezember 2020

Beiträge: 13251

Hanna_H schrieb:

Gibt es eigentlich hier im Forum so etwas wie einen Testbereich - wo ich z.b. so Sachen wie Qotings und Links üben könnte?

Braucht man nicht. Wenn Du bspw. wissen willst, welche Syntax jemand in einem Posting verwendet hat, geh einfach auf "Zitieren" und sieh Dir das an! Du kannst auch so probieren und - tata - mit "Vorschau" das zu erwartende Ergebnis ansehen.

Solange Du nicht auf "Veröffentlichen" gehst, bekommt das keiner mit.

Dann gibt's noch etwas schwierigeres wie Wiki/Tabellen oder nicht wirklich wichtiges wie Wiki/InterWiki (setzt ein entsprechendes Icons vor den Link) und einige andere Wiki-Artikel.

Im Forum braucht man aber nur weniges wie Links, Listen, Codeblock. Das hat man doch in 3 min drauf. 😉 Braucht man nicht mal oberhalb des Schreibfensters klicken und tippt's einfach mit.

Hanna_H

(Themenstarter)

Anmeldungsdatum:
19. August 2022

Beiträge: 33

@ van.wert Danke, du hast es geschafft, dass ich lachen musste:) Yep, ich hatte sowieso vor, zumindest den einen Befehl eben auszuführen... ABER: ich möchte einfachgerne verstehen, was ich tue!!! Verflixt... da geht es nicht nur um Angst... Und ich werd auch nach dem purgen weiterfragen, bis ichs kapiert habe, und hoffe, es bleibt jemand dran, es zu versuchen.

@ Schwarzheit sorry, aber ich hab dein Posting nicht übergangen, ich hab es einfach nicht gesehen! Werd es später durcharbeiten, ok?

Jetzt wird gepurgt:)

sudo apt autopurge linux-generic

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 6881

Hanna_H schrieb:

@ Schwarzheit sorry, aber ich hab dein Posting nicht übergangen, ich hab es einfach nicht gesehen! Werd es später durcharbeiten, ok?

Keen Stress. Es rennt keiner weg, auch der Post nicht. 😉

Hanna_H

(Themenstarter)

Anmeldungsdatum:
19. August 2022

Beiträge: 33

Das kommt mir so wenig vor... ist das so ok?

bernd@hanna:~$ sudo apt autopurge linux-generic
[sudo] Passwort für bernd: 
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Die folgenden Pakete werden ENTFERNT:
  linux-generic* linux-headers-generic*
0 aktualisiert, 0 neu installiert, 2 zu entfernen und 0 nicht aktualisiert.
Nach dieser Operation werden 43,0 kB Plattenplatz freigegeben.
Möchten Sie fortfahren? [J/n] J    
(Lese Datenbank ... 213016 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von linux-generic (5.15.0.121.121) ...
Entfernen von linux-headers-generic (5.15.0.121.121) ...
bernd@hanna:~$

Und dpkg-query -l linux-* | grep '^ii' sieht jetzt so aus

bernd@hanna:~$ dpkg-query -l linux-* | grep '^ii'
ii  linux-base                              4.5ubuntu9                       all          Linux image base package
ii  linux-firmware                          20220329.git681281e4-0ubuntu3.31 all          Firmware for Linux kernel drivers
ii  linux-generic-hwe-22.04                 6.8.0-40.40~22.04.3              amd64        Complete Generic Linux kernel and headers
ii  linux-headers-5.15.0-121                5.15.0-121.131                   all          Header files related to Linux kernel version 5.15.0
ii  linux-headers-5.15.0-121-generic        5.15.0-121.131                   amd64        Linux kernel headers for version 5.15.0 on 64 bit x86 SMP
ii  linux-headers-6.8.0-40-generic          6.8.0-40.40~22.04.3              amd64        Linux kernel headers for version 6.8.0 on 64 bit x86 SMP
ii  linux-headers-generic-hwe-22.04         6.8.0-40.40~22.04.3              amd64        Generic Linux kernel headers
ii  linux-hwe-6.8-headers-6.8.0-40          6.8.0-40.40~22.04.3              all          Header files related to Linux kernel version 6.8.0
ii  linux-hwe-6.8-tools-6.8.0-40            6.8.0-40.40~22.04.3              amd64        Linux kernel version specific tools for version 6.8.0-40
ii  linux-image-5.15.0-121-generic          5.15.0-121.131                   amd64        Signed kernel image generic
ii  linux-image-6.8.0-40-generic            6.8.0-40.40~22.04.3              amd64        Signed kernel image generic
ii  linux-image-generic                     5.15.0.121.121                   amd64        Generic Linux kernel image
ii  linux-image-generic-hwe-22.04           6.8.0-40.40~22.04.3              amd64        Generic Linux kernel image
ii  linux-modules-5.15.0-121-generic        5.15.0-121.131                   amd64        Linux kernel extra modules for version 5.15.0 on 64 bit x86 SMP
ii  linux-modules-6.8.0-40-generic          6.8.0-40.40~22.04.3              amd64        Linux kernel extra modules for version 6.8.0 on 64 bit x86 SMP
ii  linux-modules-extra-5.15.0-121-generic  5.15.0-121.131                   amd64        Linux kernel extra modules for version 5.15.0 on 64 bit x86 SMP
ii  linux-modules-extra-6.8.0-40-generic    6.8.0-40.40~22.04.3              amd64        Linux kernel extra modules for version 6.8.0 on 64 bit x86 SMP
ii  linux-sound-base                        1.0.25+dfsg-0ubuntu7             all          base package for ALSA and OSS sound systems
ii  linux-tools-6.8.0-40-generic            6.8.0-40.40~22.04.3              amd64        Linux kernel version specific tools for version 6.8.0-40
ii  linux-tools-common                      5.15.0-121.131                   all          Linux kernel version specific tools for version 5.15.0
bernd@hanna:~$ 

Und jetzt?

ps@schwarzheit: danke:) Vielleicht komm ich ja noch dahin, dass ich hier im Forum ganz entspannt bin:)

HarryD

Anmeldungsdatum:
14. Juni 2006

Beiträge: 2874

Wohnort: Germany - BW

Hanna_H schrieb:

Und jetzt?

purged du noch linux-image-generic und linux*5.15.0*

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 6881

Hanna_H schrieb:

Das kommt mir so wenig vor... ist das so ok?

Das ist völlig richtig so. Weil mehr hast du den autopurge ja nicht gegeben.

Und dpkg-query -l linux-* | grep '^ii' sieht jetzt so aus

bernd@hanna:~$ dpkg-query -l linux-* | grep '^ii'
ii  linux-base                              4.5ubuntu9                       all          Linux image base package
ii  linux-firmware                          20220329.git681281e4-0ubuntu3.31 all          Firmware for Linux kernel drivers
ii  linux-generic-hwe-22.04                 6.8.0-40.40~22.04.3              amd64        Complete Generic Linux kernel and headers
ii  linux-headers-5.15.0-121                5.15.0-121.131                   all          Header files related to Linux kernel version 5.15.0
ii  linux-headers-5.15.0-121-generic        5.15.0-121.131                   amd64        Linux kernel headers for version 5.15.0 on 64 bit x86 SMP
ii  linux-headers-6.8.0-40-generic          6.8.0-40.40~22.04.3              amd64        Linux kernel headers for version 6.8.0 on 64 bit x86 SMP
ii  linux-headers-generic-hwe-22.04         6.8.0-40.40~22.04.3              amd64        Generic Linux kernel headers
ii  linux-hwe-6.8-headers-6.8.0-40          6.8.0-40.40~22.04.3              all          Header files related to Linux kernel version 6.8.0
ii  linux-hwe-6.8-tools-6.8.0-40            6.8.0-40.40~22.04.3              amd64        Linux kernel version specific tools for version 6.8.0-40
ii  linux-image-5.15.0-121-generic          5.15.0-121.131                   amd64        Signed kernel image generic
ii  linux-image-6.8.0-40-generic            6.8.0-40.40~22.04.3              amd64        Signed kernel image generic
ii  linux-image-generic                     5.15.0.121.121                   amd64        Generic Linux kernel image
ii  linux-image-generic-hwe-22.04           6.8.0-40.40~22.04.3              amd64        Generic Linux kernel image
ii  linux-modules-5.15.0-121-generic        5.15.0-121.131                   amd64        Linux kernel extra modules for version 5.15.0 on 64 bit x86 SMP
ii  linux-modules-6.8.0-40-generic          6.8.0-40.40~22.04.3              amd64        Linux kernel extra modules for version 6.8.0 on 64 bit x86 SMP
ii  linux-modules-extra-5.15.0-121-generic  5.15.0-121.131                   amd64        Linux kernel extra modules for version 5.15.0 on 64 bit x86 SMP
ii  linux-modules-extra-6.8.0-40-generic    6.8.0-40.40~22.04.3              amd64        Linux kernel extra modules for version 6.8.0 on 64 bit x86 SMP
ii  linux-sound-base                        1.0.25+dfsg-0ubuntu7             all          base package for ALSA and OSS sound systems
ii  linux-tools-6.8.0-40-generic            6.8.0-40.40~22.04.3              amd64        Linux kernel version specific tools for version 6.8.0-40
ii  linux-tools-common                      5.15.0-121.131                   all          Linux kernel version specific tools for version 5.15.0
bernd@hanna:~$ 

Und jetzt?

Mach zwischendurch mal ein

sudo apt update && sudo apt upgrade

Weil eigentlich wenn ich das richtig in Erinnerung hab müsste da eigentlich schon der 6.8.0-44 da sein.

Wenn dem so ist kann dann der 5.15er auch weg.

Nachtrag: Du hast recht. Der 6.8.0-40 ist der letzte. Also lass den letzten 5.15 erstmal noch drauf.

von.wert

Anmeldungsdatum:
23. Dezember 2020

Beiträge: 13251

schwarzheit schrieb:

Der 6.8.0-40 ist der letzte. Also lass den letzten 5.15 erstmal noch drauf.

Immer diese ängstlichen Leute, tsts! 6.8.0-40 funktioniert doch. Altes Geraffel. 😬

Mylin

Avatar von Mylin

Anmeldungsdatum:
23. Juli 2024

Beiträge: 445

von.wert schrieb:

Immer diese ängstlichen Leute, tsts! 6.8.0-40 funktioniert doch. Altes Geraffel. 😬

Genau, einmal komplett durchfegen.

1
2
#!/bin/sh
sudo dpkg -l 'linux-*' | sed '/^ii/!d;/linux-image-'"$(uname -r)"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

von.wert

Anmeldungsdatum:
23. Dezember 2020

Beiträge: 13251

Bei einer solchen Zeile und generell würde ich aber kein -y setzen. Auch, wenn diese Befehlszeile hin und wieder gepostet wird, ich bezweifle, daß da jeder gleich sieht, was passieren soll. Also sollte der Ablauf vor dem Purgen anhalten und die Bestätigung fordern. Es kann sich ja auch mal ein Fehler eingeschlichen haben.

HarryD

Anmeldungsdatum:
14. Juni 2006

Beiträge: 2874

Wohnort: Germany - BW

Mylin, wenn ich deine Befehlszeile in folgender Abwandlung ausführe

dpkg -l 'linux-*' | sed '/^ii/!d;/linux-image-'"$(uname -r)"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs echo

werden mir Pakete des aktuell laufenden Kernels angezeigt.

Bist du dir mit dem Befehl sicher?

von.wert

Anmeldungsdatum:
23. Dezember 2020

Beiträge: 13251

von.wert schrieb:

6.8.0-40 funktioniert doch.

Hanna_H, das meine ich ernst. Ich habe mit Arch Linux auch einen Fallback-Kernel (linux-lts, normal ist linux), gebraucht habe ich den in den Jahren nur anderthalb Mal, sozusagen. Einmal ist, das muß noch antergos gewesen sein, das System nicht mehr mit dem normalen Kernel gekommen, später hat eine VBox-Version damit nicht gewollt (d.h., dafür habe ich dann linux-lts gebootet gehabt).

Unter Arch läuft das aber anders als unter Ubuntu. Unter Arch wird der Kernel ersetzt, während unter Ubuntu ein neuer dazuinstalliert wird.

D.h., 6.8.0-40 funktioniert. Kommt ein neuer, wird der dazuinstalliert und als versionshöherer ab nächstem Boot genommen. Hat der ein Problem, kannst Du mit 6.8.0-40 booten. Den 5.15er brauchst Du nicht mehr.

von.wert

Anmeldungsdatum:
23. Dezember 2020

Beiträge: 13251

HarryD schrieb:

Mylin, (...). Bist du dir mit dem Befehl sicher?

Für "dpkg -l" braucht's jedenfalls keine erhöhten Rechte. Man könnte ja auch ins Wiki sehen:

Zu entfernende Kernel ermitteln, gefolgt von Deinstallation alter Kernel, was man auch gleich zusammenfassen kann (aber ohne dieses gefährliche -y):

1
dpkg -l 'linux-[ihs]*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\([-0-9]*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get purge

Testen kann ich's nicht, ich habe kein Ubuntu, gottbewahre.

fleet_street

Top-Wikiautor
Avatar von fleet_street

Anmeldungsdatum:
30. August 2016

Beiträge: 2400

Wohnort: Hunsrück (dunkle Seite)

von.wert schrieb:

… (aber ohne dieses gefährliche -y):

Im Prinzip stimme ich dir zu. Das Dumme an dieser Kombi aus xargs und apt-get ist jedoch, dass ohne -y bei der Nachfrage automatisch N gewählt wird, also nichts deinstalliert wird. Demnach müsste man mit langen Worten erklären, dass man zunächst den Schalter -s verwendet (den du auch nicht magst, aber in diesem Fall das geringere Übel ist) und wenn man dann nichts verdächtiges findet, das Ganze nochmal mit den Schalter -y.


Und da möchte ich den Bogen spannen zum eigentlichen Thema. Hanna_H möchte Dinge verstehen, bevor sie sie ausführt. Da ist diese Kommando das allerbeste Beispiel dafür: Wenn man das Kommando nicht versteht: Finger weg!

Kreuzschnabel

Anmeldungsdatum:
12. Dezember 2011

Beiträge: 2128

von.wert schrieb:

Testen kann ich's nicht, ich habe kein Ubuntu, gottbewahre.

Och, die 25 GB für ne ubuntu.vdi in einer Virtualbox finden sich überall ☺

--ks