
Wie erhalte ich eine Liste der von DKMS verwalteten Pakete (und ihrer Versionen), damit ich sie einfach hinzufügen/entfernen kann?
Antwort1
Ich glaube, der Befehl, den Sie suchen, ist dkms status
. Beispiel:
% dkms status
virtualbox, 4.1.18: added
Auf einem anderen System, auf dem viel mehr DKMS-Module installiert sind:
% dkms status
fglrx, 8.960, 3.2.0-33-generic-pae, i686: installed
fglrx, 8.960, 3.2.0-34-generic, i686: installed
fglrx, 8.960, 3.2.0-34-generic-pae, i686: installed
fglrx, 8.960, 3.2.0-35-generic, i686: installed
fglrx, 8.960, 3.2.0-35-generic-pae, i686: installed
fglrx, 8.960, 3.2.0-36-generic, i686: installed
fglrx, 8.960, 3.2.0-36-generic-pae, i686: installed
fglrx, 8.960, 3.2.0-37-generic, i686: installed
fglrx, 8.960, 3.2.0-37-generic-pae, i686: installed
fglrx, 8.960, 3.2.0-38-generic, i686: installed
fglrx, 8.960, 3.2.0-38-generic-pae, i686: installed
fglrx, 8.960, 3.2.0-39-generic, i686: installed
fglrx, 8.960, 3.2.0-39-generic-pae, i686: installed
fglrx, 8.960, 3.2.0-40-generic, i686: installed
fglrx, 8.960, 3.2.0-40-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-24-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-24-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-26-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-26-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-27-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-27-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-29-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-29-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-31-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-31-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-32-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-32-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-33-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-33-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-34-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-34-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-35-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-35-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-36-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-36-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-37-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-37-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-38-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-38-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-39-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-39-generic-pae, i686: installed
vboxhost, 4.1.8, 3.2.0-40-generic, i686: installed
vboxhost, 4.1.8, 3.2.0-40-generic-pae, i686: installed
Weitere Informationen zur DKMS finden Sie hiermanpage.
Antwort2
Pedantisch zu sein dkms status
,nichtzeigen Ihnen, welche Pakete die in der Ausgabe genannten Module enthalten, wennPaketbezieht sich in diesem Zusammenhang auf die Paketverwaltung.
Am einfachsten lässt sich das überprüfen, indem Sie prüfen, welches Paket die entsprechenden /usr/src/<modulename>-<moduleversion>/dkms.conf
Dateien (für normale Module) oder die entsprechenden /var/lib/dkms-binary/<modulename>-<moduleversion>/*dkms.conf
Dateien (für rein binäre DKMS-Module) enthält. Ich bin mir jedoch nicht sicher, wo *buntu oder andere Debian-basierte Distributionen rein binäre DKMS-Module standardmäßig ablegen, daher müssen Sie diesen Pfad auf Ihrer Distribution möglicherweise überprüfen.
Der Vollständigkeit halber sei erwähnt, dass dies für eine RPM-basierte Distribution, die mlocate/slocate
dies bietet, problemlos über zB abgefragt werden könnte, rpm -qf $(locate dkms.conf)
da dies der einfachste Weg ist, den Speicherort aller dkms.conf-Dateien zu ermitteln, ohne zu wissen, wo sie sich bei dieser bestimmten Distribution befinden könnten.
Für *buntu oder andere Debian-basierte Distributionen sollte es auf die gleiche Weise funktionieren,
d. h. es dpkg --search $(locate dkms.conf)
sollte dasselbe Ergebnis erzielen und Ihnen die Pakete anzeigen, die die in der dkms status
Ausgabe aufgelisteten DKMS-Module installiert haben.