Aufräumen: Alte Kernel Module entsorgen

Hallo in die Runde,

im Ordner /var/lib/dkms sammeln sich die alten Kernelmodule die seit dem Aufsetzen des Systems angefallen sind. Bei nvidia sind das dann schon über 5 GB.
Module die auf uralte Kernel verweisen. Alles was älter als 3 Monate ist kann eigentlich weg.
Gibt es einen eleganten Weg diese Module zu entfernen oder kann/muss ich das mit der Holzhackermethode per rm erledigen?

LG hardlink

Hallo @hardlink, willkommen im Forum. Bei mir enthält der Ordner nur aktuelles. Wie machst Du die Updates? Vielleicht läuft dabei im Nachhinein keine Aufräumaktion ab?

Gut das mal jemand die Frage stellt, habe mich das auch schon ab und zu gefragt…

Wird bei broadcom-wl nicht anders sein ?

Nvidia Module sind halt realtiv groß…

Ich werde mal recherchieren, ich denke das sollte automatisch bereinigt werden können.

Das ist in extra:
https://archlinux.org/packages/extra/any/kernel-modules-hook/

sudo pacman -Syu kernel-modules-hook
sudo systemctl enable kernel-modules-hook.service

Ich habe zwar dieses Problem hier nicht, aber meine Frage: wäre es dennoch ratsam, diesen hook extra zu aktivieren?

// edit:#
Danke @emk2203 für den richtigen Service Namen!

Den Hook braucht man wohl nur, wenn man OOK (out-of-kernel) Module hat, wie z. B. broadcom, nvidia, zfs. Sonst braucht man den eher nicht.

1 Like

Kann zwar das Paket installieren, aber beim zweiten Schritt kommt dann Failed to enable unit: Unit kernel-modules-hook.service does not exist. Neustart war vergeblich. Was nun?

EDIT: Hab mal ins PKGBUILD geschaut, der zweite Befehl muss lauten: sudo systemctl enable --now linux-modules-cleanup.service

Dann funktioniert es.

1 Like

oh ja Danke! das ist der richtige Name für den Service…