ubuntuusers.de

nicht benötigte dkms-Modulle entfernen

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

pantomime

Anmeldungsdatum:
20. März 2013

Beiträge: 481

Hallo,

Bei der Eingabe

sudo apt autoremove linux*5.15* --purge

wird die Warnung

dpkg: Warnung: Während Entfernens von linux-headers-5.15.0-58-generic ist Verzeichnis »/lib/modules/5.15.0-58-generic« nicht leer, wird daher nicht gelöscht

angezeigt. Im Verzeichnis

/lib/modules

sind zusätzlich zu den Modulen für die aktuelleste Linux-Kernel 6.8.0-40-generic und 6.8.0-45-generic noch mehrere Module für die Kernel mit den Bezeichnungen von 5.15.0-58-generic bis 6.5.0-45-generic gespeichert. Hier die Liste von Verzeichnissen in "/lib/modules"

:~$ cd /lib/modules
:/lib/modules$ ls
5.15.0-58-generic  6.2.0-39-generic  6.5.0-45-generic
5.19.0-32-generic  6.5.0-14-generic  6.8.0-40-generic
5.19.0-50-generic  6.5.0-25-generic  6.8.0-45-generic
:~/lib/modules$

Verwendet werden nur die gelb markierte Kernel. Ich würde gern vor dem Upgrade auf Ubuntu 24.04 die dkms-Module für die nicht benötigte Linux-Kernel löschen. Wie ist die richtige Vorgehensweise dabei? Wie lautet der oder die Befehle für die korrekte Entfernung von dkms-Modulen für die nicht mehr benötigte Linux-Kernel?

$ dkms status
8812au/5.6.4.2_35491.20191025, 6.8.0-40-generic, x86_64: installed
8812au/5.6.4.2_35491.20191025, 6.8.0-45-generic, x86_64: installed
$

Eingabe

$ sudo dkms remove 8812au/5.6.4.2_35491.20191025 -v 5.15.0-58-generic
$

verursacht die Meldung

Error! The module/version combo: 8812au-5.15.0-58-generic is not located in the DKMS tree.

Ich vermute, dass mit "sudo dkms remove" lassen sich nur die Module entfernen, die in der Liste, die mit "dkms status" erzeugt wird, enthalten sind. In diesem Zusammenhang meine Frage an die Experten: Spricht was dagegen diese Verzeichnisse

5.15.0-58-generic  6.2.0-39-generic  6.5.0-45-generic
5.19.0-32-generic  6.5.0-14-generic  

im Verzeichnis /lib/modules einfach manuell zu löschen?

gruss, pantomime

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 3836

pantomime schrieb:

dpkg: Warnung: Während Entfernens von linux-headers-5.15.0-58-generic ist Verzeichnis »/lib/modules/5.15.0-58-generic« nicht leer, wird daher nicht gelöscht

In diesem Zusammenhang meine Frage an die Experten: Spricht was dagegen diese Verzeichnisse

5.15.0-58-generic  6.2.0-39-generic  6.5.0-45-generic
5.19.0-32-generic  6.5.0-14-generic  

im Verzeichnis /lib/modules einfach manuell zu löschen?

Die Frage ist nicht sinnvoll.

Die Warnung besagt das das Verzeichnis nicht leer ist.

Also ist die Frage: Was ist da drin? Brauch man das noch oder kann das weg?


Anonsten Systembereinigung allgemein:

sudo apt autopurge && sudo apt autoclean
sudo apt purge $(dpkg -l | awk '$1=="rc" {print $2"="$3}')

pantomime

(Themenstarter)

Anmeldungsdatum:
20. März 2013

Beiträge: 481

:/$ sudo apt autopurge && sudo apt autoclean
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 2 nicht aktualisiert.
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
:/$ sudo apt purge $(dpkg -l | awk '$1=="rc" {print $2"="$3}')
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Die folgenden Pakete werden ENTFERNT:
  libkf5attica5* libkf5itemmodels5* libkf5runner5* microsoft-edge-dev*
0 aktualisiert, 0 neu installiert, 4 zu entfernen und 2 nicht aktualisiert.
Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] J
(Lese Datenbank ... 353220 Dateien und Verzeichnisse sind derzeit installiert.)
Löschen der Konfigurationsdateien von libkf5itemmodels5:amd64 (5.92.0-0ubuntu1) ...
Löschen der Konfigurationsdateien von libkf5runner5:amd64 (5.92.0-0ubuntu1) ...
Löschen der Konfigurationsdateien von microsoft-edge-dev (130.0.2849.1-1) ...
Löschen der Konfigurationsdateien von libkf5attica5:amd64 (5.92.0-0ubuntu1) ...
:/$ 

Unten habe ich die Inhalte unter /lib/modules/ aufgelistet. 8812au.ko, 88XXau.ko sind die Treibermodule für den WLAN-Adapter. Ich habe keine Ahnung, was die "build"-Verzeichnisse enthalten. Diese Inhalte in "build" sind scheinbar gleich in unterschiedlichen Kerneln. Ich habe beispielhaft ein Screenshot von der obersten Obene in "build" angehängt.

5.15.0-58-generic/
updates/dkms/8812au.ko, 88XXau.ko

5.19.0-32-generic/
updates/dkms/88XXau.ko

5.19.0-50-generic/
build

6.2.0-39-generic/
updates/dkms/8812au.ko, 88XXau.ko

6.5.0-25-generic/
updates/dkms/88XXau.ko

6.5.0-45-generic/
build
updates/dkms/88XXau.ko

trebbel Team-Icon

Ehemalige

Anmeldungsdatum:
25. Mai 2007

Beiträge: 3965

Wohnort: Ludwigsfelde

pantomime schrieb:

Spricht was dagegen diese Verzeichnisse

5.15.0-58-generic  6.2.0-39-generic  6.5.0-45-generic
5.19.0-32-generic  6.5.0-14-generic  

im Verzeichnis /lib/modules einfach manuell zu löschen?

Nein, die kannst Du ohne Nebenwirkungen manuell löschen. Module, für bereits enfernte Kernel, machen ja keinen Sinn.

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 3836

Also wenn die entsprechenden Kernel nicht mehr da sind können auch die dkms Verzeichnisse dazu weg.

Prüfe nochmal mit:

dpkg -l linux-* | grep ii

pantomime

(Themenstarter)

Anmeldungsdatum:
20. März 2013

Beiträge: 481

Ich sehe g'rade, dass "bulid" nur Symlinks sind, bspw.

:/lib/modules/5.19.0-50-generic$ readlink build
/usr/src/linux-headers-5.19.0-50-generic
:/lib/modules/5.19.0-50-generic$

Und hier die Ausgabe:

:~$ dpkg -l linux-* | grep ii
ii  linux-base                            4.5ubuntu9                       all          Linux image base package
ii  linux-firmware                        20220329.git681281e4-0ubuntu3.34 all          Firmware for Linux kernel drivers
ii  linux-generic-hwe-22.04               6.8.0-45.45~22.04.1              amd64        Complete Generic Linux kernel and headers
ii  linux-headers-5.19.0-50-generic       5.19.0-50.50                     amd64        Linux kernel headers for version 5.19.0 on 64 bit x86 SMP
ii  linux-headers-6.2.0-39-generic        6.2.0-39.40~22.04.1              amd64        Linux kernel headers for version 6.2.0 on 64 bit x86 SMP
ii  linux-headers-6.5.0-45-generic        6.5.0-45.45~22.04.1              amd64        Linux kernel headers for version 6.5.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-6.8.0-45-generic        6.8.0-45.45~22.04.1              amd64        Linux kernel headers for version 6.8.0 on 64 bit x86 SMP
ii  linux-headers-generic-hwe-22.04       6.8.0-45.45~22.04.1              amd64        Generic Linux kernel headers
ii  linux-hwe-5.19-headers-5.19.0-50      5.19.0-50.50                     all          Header files related to Linux kernel version 5.19.0
ii  linux-hwe-6.2-headers-6.2.0-39        6.2.0-39.40~22.04.1              all          Header files related to Linux kernel version 6.2.0
ii  linux-hwe-6.5-headers-6.5.0-45        6.5.0-45.45~22.04.1              all          Header files related to Linux kernel version 6.5.0
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-headers-6.8.0-45        6.8.0-45.45~22.04.1              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-hwe-6.8-tools-6.8.0-45          6.8.0-45.45~22.04.1              amd64        Linux kernel version specific tools for version 6.8.0-45
ii  linux-image-6.8.0-40-generic          6.8.0-40.40~22.04.3              amd64        Signed kernel image generic
ii  linux-image-6.8.0-45-generic          6.8.0-45.45~22.04.1              amd64        Signed kernel image generic
ii  linux-image-generic-hwe-22.04         6.8.0-45.45~22.04.1              amd64        Generic Linux kernel image
ii  linux-libc-dev:amd64                  5.15.0-122.132                   amd64        Linux Kernel Headers for development
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-6.8.0-45-generic        6.8.0-45.45~22.04.1              amd64        Linux kernel extra modules for version 6.8.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-modules-extra-6.8.0-45-generic  6.8.0-45.45~22.04.1              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-6.8.0-45-generic          6.8.0-45.45~22.04.1              amd64        Linux kernel version specific tools for version 6.8.0-45
ii  linux-tools-common                    5.15.0-122.132                   all          Linux kernel version specific tools for version 5.15.0
:~$ 

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 3836

:~$ dpkg -l linux-* | grep ii
ii  linux-base                            4.5ubuntu9                       all          Linux image base package
ii  linux-firmware                        20220329.git681281e4-0ubuntu3.34 all          Firmware for Linux kernel drivers
ii  linux-generic-hwe-22.04               6.8.0-45.45~22.04.1              amd64        Complete Generic Linux kernel and headers
ii  linux-headers-5.19.0-50-generic       5.19.0-50.50                     amd64        Linux kernel headers for version 5.19.0 on 64 bit x86 SMP
ii  linux-headers-6.2.0-39-generic        6.2.0-39.40~22.04.1              amd64        Linux kernel headers for version 6.2.0 on 64 bit x86 SMP
ii  linux-headers-6.5.0-45-generic        6.5.0-45.45~22.04.1              amd64        Linux kernel headers for version 6.5.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-6.8.0-45-generic        6.8.0-45.45~22.04.1              amd64        Linux kernel headers for version 6.8.0 on 64 bit x86 SMP
ii  linux-headers-generic-hwe-22.04       6.8.0-45.45~22.04.1              amd64        Generic Linux kernel headers
ii  linux-hwe-5.19-headers-5.19.0-50      5.19.0-50.50                     all          Header files related to Linux kernel version 5.19.0
ii  linux-hwe-6.2-headers-6.2.0-39        6.2.0-39.40~22.04.1              all          Header files related to Linux kernel version 6.2.0
ii  linux-hwe-6.5-headers-6.5.0-45        6.5.0-45.45~22.04.1              all          Header files related to Linux kernel version 6.5.0
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-headers-6.8.0-45        6.8.0-45.45~22.04.1              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-hwe-6.8-tools-6.8.0-45          6.8.0-45.45~22.04.1              amd64        Linux kernel version specific tools for version 6.8.0-45
ii  linux-image-6.8.0-40-generic          6.8.0-40.40~22.04.3              amd64        Signed kernel image generic
ii  linux-image-6.8.0-45-generic          6.8.0-45.45~22.04.1              amd64        Signed kernel image generic
ii  linux-image-generic-hwe-22.04         6.8.0-45.45~22.04.1              amd64        Generic Linux kernel image
ii  linux-libc-dev:amd64                  5.15.0-122.132                   amd64        Linux Kernel Headers for development
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-6.8.0-45-generic        6.8.0-45.45~22.04.1              amd64        Linux kernel extra modules for version 6.8.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-modules-extra-6.8.0-45-generic  6.8.0-45.45~22.04.1              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-6.8.0-45-generic          6.8.0-45.45~22.04.1              amd64        Linux kernel version specific tools for version 6.8.0-45
ii  linux-tools-common                    5.15.0-122.132                   all          Linux kernel version specific tools for version 5.15.0
:~$ 

Also alles was da nicht "6.8" ist musste noch bereinigen ☺

sudo apt autopurge linux-headers-5.19.0-50-generic linux-headers-6.2.0-39-generic linux-headers-6.5.0-45-generic linux-hwe-5.19-headers-5.19.0-50 linux-hwe-6.2-headers-6.2.0-39 linux-hwe-6.5-headers-6.5.0-45

Ich glaub sind alle 😀

pantomime

(Themenstarter)

Anmeldungsdatum:
20. März 2013

Beiträge: 481

Danke für die Hilfe 👍 🌻 😊

:$ sudo apt autopurge linux-headers-5.19.0-50-generic linux-headers-6.2.0-39-generic linux-headers-6.5.0-45-generic linux-hwe-5.19-headers-5.19.0-50 linux-hwe-6.2-headers-6.2.0-39 linux-hwe-6.5-headers-6.5.0-45
[sudo] Passwort für neptun: 
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Die folgenden Pakete werden ENTFERNT:
  linux-headers-5.19.0-50-generic* linux-headers-6.2.0-39-generic* linux-headers-6.5.0-45-generic* linux-hwe-5.19-headers-5.19.0-50*
  linux-hwe-6.2-headers-6.2.0-39* linux-hwe-6.5-headers-6.5.0-45*
0 aktualisiert, 0 neu installiert, 6 zu entfernen und 2 nicht aktualisiert.
Nach dieser Operation werden 330 MB Plattenplatz freigegeben.
Möchten Sie fortfahren? [J/n] J
(Lese Datenbank ... 353220 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von linux-headers-5.19.0-50-generic (5.19.0-50.50) ...
Entfernen von linux-headers-6.2.0-39-generic (6.2.0-39.40~22.04.1) ...
dpkg: Warnung: Während Entfernens von linux-headers-6.2.0-39-generic ist Verzeichnis »/lib/modules/6.2.0-39-generic« nicht leer, wird daher nicht ge
löscht
Entfernen von linux-headers-6.5.0-45-generic (6.5.0-45.45~22.04.1) ...
dpkg: Warnung: Während Entfernens von linux-headers-6.5.0-45-generic ist Verzeichnis »/lib/modules/6.5.0-45-generic« nicht leer, wird daher nicht ge
löscht
Entfernen von linux-hwe-5.19-headers-5.19.0-50 (5.19.0-50.50) ...
Entfernen von linux-hwe-6.2-headers-6.2.0-39 (6.2.0-39.40~22.04.1) ...
Entfernen von linux-hwe-6.5-headers-6.5.0-45 (6.5.0-45.45~22.04.1) ...
sh: 0: getcwd() failed: No such file or directory
:/lib/modules/5.19.0-50-generic$ cd /lib/modules
:/lib/modules$ sudo rm -r 5*-generic
:/lib/modules$ sudo rm -r 6.2*-generic
:/lib/modules$ sudo rm -r 6.5*-generic

:/lib/modules$ ls
6.8.0-40-generic  6.8.0-45-generic
:/lib/modules$
Antworten |