
¿Cómo obtengo una lista de paquetes (y sus versiones) administrados por DKMS para poder agregarlos o eliminarlos fácilmente?
Respuesta1
Creo que el comando que estás buscando es dkms status
. Por ejemplo:
% dkms status
virtualbox, 4.1.18: added
En otro sistema que tenga muchos más módulos DKMS instalados:
% 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
Más información sobre DKMS está aquí en supágina de manual.
Respuesta2
Siendo pedante, dkms status
¿no?nomostrarle qué paquetes contienen los módulos mencionados en el resultado, sipaqueteen ese contexto se refiere a la gestión de paquetes.
La forma más fácil de verificar esto sería verificar qué paquete contiene los /usr/src/<modulename>-<moduleversion>/dkms.conf
archivos respectivos (para módulos normales) o los /var/lib/dkms-binary/<modulename>-<moduleversion>/*dkms.conf
archivos respectivos (para módulos dkms solo binarios, aunque no estoy seguro de dónde *buntu u otras distribuciones basadas en Debian colocan los archivos binarios). -solo módulos dkms de forma predeterminada, por lo que es posible que deba verificar esa ruta en su distribución).
Para completar, para una distribución basada en rpm que tenga mlocate/slocate
esto, se puede consultar fácilmente a través de, por ejemplo, rpm -qf $(locate dkms.conf)
ya que es la forma más fácil de obtener la ubicación de todos los archivos dkms.conf sin saber dónde podrían estar ubicados para esa distribución en particular.
Para *buntu u otra distribución basada en Debian debería funcionar de la misma manera,
por ejemplo, dpkg --search $(locate dkms.conf)
debería lograr el mismo resultado y mostrarle los paquetes que instalaron los módulos dkms enumerados en dkms status
la salida.