web-dev-qa-db-fra.com

Est-ce que j'ai "besoin" de DKMS?

Ma distribution basée sur Ubuntu était livrée avec certains éléments de VirtualBox préinstallés. Je l'ai donc désinstallée et le package DKMS supprimé automatiquement.

D'après ce que j'ai vu, cela ressemble à un paquet utile, mais en ai-je besoin? Des éléments tels que VirtualBox et CDemu l'installent par eux-mêmes, et Ubuntu n'est pas livré avec l'installation par défaut, donc je suppose qu'il n'est "nécessaire" que par certains programmes qui installent des modules ou quelque chose du genre.

Je ne suis pas un utilisateur long de GNU/Linux, je n'ai donc pas beaucoup d'expérience, je n'ai même pas d'expérience en compilation.

Maintenant, j'ai une mise à jour du noyau Linux en attente, mais je ne sais pas si je devrais le mettre à jour sans DKMS installé.

14
Justauser

Si vous n'avez pas installé de modules dkms, vous n'avez pas besoin du package dkms. Il n'est pas installé par défaut dans Ubuntu.

Lorsque vous installez des pilotes propriétaires, tels que Nvidia, AMD ou Broadcom, le package dkms est également installé automatiquement.

Pour vérifier si vous avez des modules dkms que vous pouvez exécuter

dkms status

Si le fichier dkms n'est pas installé, cette commande ne fonctionnera pas, mais vous pouvez consulter le répertoire /var/lib/dkms/.

Les sources des packages dkms sont stockées dans /usr/src/

15
Pilot6

Je suppose que vous avez déjà un peu regardé dans DKMS, il est utilisé pour mettre à jour des modules du noyau qui ne sont pas dans la source du noyau normale. Ce sont souvent des pilotes et des packages comme VirtualBox qui ont besoin de DKMS. Vous n’avez peut-être pas nécessairement besoin de DKMS, mais il est pratique de l’installer, en particulier si vous avez installé des paquets supplémentaires, bien que le fait de ne pas l’avoir installé ne ruinera pas la mise à jour de votre noyau.

Il y a plus d'informations sur DKMS ici , et une réponse utile sur ask ubuntu ici .

7
Arronical

Réponse courte: Si vous souhaitez utiliser Vitualbox également après la mise à jour du noyau, vous aurez besoin de DKMS ainsi que d’en-têtes de noyau adaptés à votre noyau.

Réponse longue: Ce système vous aide à compiler les pilotes (modules du noyau) afin qu’ils puissent fonctionner avec votre noyau actuel. Si vous ne recompilez pas un module, il arrivera que le module ne puisse pas être chargé et, par conséquent, la fonction fournie par ce module ne sera plus disponible. Dans votre cas: Si vous ne recompilez pas de modules de boîte virtuelle, Virtualbox ne sera plus disponible après la mise à jour. Il va démarrer, mais ne peut démarrer aucune VM.

5
frlan

Ubuntu démarrera correctement sans DKMS.

Si quelque chose que vous utilisez dépendait de DKMS mais ne l’avait pas sous forme de Depends: dans son emballage, vous le remarquerez et vous pourrez réinstaller DKMS et déposer un bogue.

DKMS est destiné aux packages qui fournissent un module de noyau sous forme de source (ou binaire avec un wrapper de source), ils n'ont donc pas à mettre à jour le module à chaque reconstruction du noyau. Le noyau standard lui-même fonctionne toujours, indépendamment de DKMS ou non.

5
Peter Cordes