Lista de pacotes gerenciados pelo DKMS

Lista de pacotes gerenciados pelo DKMS

Como obtenho uma lista de pacotes (e suas versões) gerenciados pelo DKMS para que eu possa adicioná-los/removê-los facilmente?

Responder1

Acredito que o comando que você está procurando é dkms status. por exemplo:

% dkms status
virtualbox, 4.1.18: added

Em outro sistema que possui muito mais 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

Mais informações sobre DKMS estão aquipágina de manual.

Responder2

Ser pedante, dkms statusnãonãomostrar quais pacotes contêm os módulos mencionados na saída, sepacotenesse contexto refere-se ao gerenciamento de pacotes.

A maneira mais fácil de verificar isso seria verificar qual pacote contém os respectivos /usr/src/<modulename>-<moduleversion>/dkms.confarquivos (para módulos normais) ou os respectivos /var/lib/dkms-binary/<modulename>-<moduleversion>/*dkms.confarquivos (para módulos dkms somente binários - embora eu não tenha certeza de onde *buntu ou outras distros baseadas em Debian colocam o binário -somente módulos dkms por padrão, então talvez seja necessário verificar esse caminho em sua distribuição).

Para fins de integridade, para uma distribuição baseada em rpm que possui mlocate/slocateisso, pode ser facilmente consultado, por exemplo, rpm -qf $(locate dkms.conf)pois essa é a maneira mais fácil de obter a localização de todos os arquivos dkms.conf sem saber onde eles podem estar localizados para aquela distribuição específica.

Para *buntu ou outra distribuição baseada em Debian, ele deve funcionar da mesma maneira,
por exemplo, dpkg --search $(locate dkms.conf)deve obter o mesmo resultado e mostrar os pacotes que instalaram os módulos dkms listados na dkms statussaída.

informação relacionada