Ai-je «besoin» de DKMS?

14

Ma distribution basée sur Ubuntu était livrée avec des trucs VirtualBox préinstallés, donc je l'ai désinstallé et le paquet DKMS a été supprimé automatiquement.

D'après ce que j'ai vu, cela ressemble à un paquet utile, mais en ai-je besoin? Des trucs comme VirtualBox et CDemu l'installent de leur propre chef, et Ubuntu n'est pas livré avec il installé par défaut, donc je suppose que c'est "nécessaire" seulement par certains programmes qui installent des modules ou quelque chose.

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

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

Justauser
la source
utilisez-vous des pilotes propriétaires, tels que, mais sans s'y limiter, des graphiques nvidia ou quelque chose de spécial comme celui installé après l'installation d'ubuntu?
mchid
Non, juste les pilotes gratuits.
Justauser
Remarque supplémentaire: sur un ordinateur moderne, il n'est pas nécessaire de désinstaller les applications par défaut (comme DKMS). Contrairement à (disons) Windows, les applications inutilisées ne ralentissent pas votre ordinateur, et sur un système moderne, l'espace qu'elles occupent est insignifiant.
Paddy Landau

Réponses:

15

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

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

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

dkms status

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

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

Pilot6
la source
Comment vérifier si j'ai des modules? Vous avez raison, j'ai essayé d'installer le pilote NVIDIA propriétaire, et il voulait installer DMKS, donc je suppose que si j'en avais vraiment besoin, le gestionnaire de paquets l'installera pour moi.
Justauser
@Justauser Ajouté à la réponse
Pilot6
J'ai essayé d'installer DKMS juste pour essayer la commande, elle est venue avec rien. Et il n'y avait pas de dossier dkms dans / var / lib / In / usr / src /, il y a 2 dossiers liés aux en-têtes linux
Justauser
Vous n'avez donc pas de modules dkms.
Pilot6
7

Je suppose que vous avez déjà un peu étudié DKMS, il est utilisé pour mettre à jour les modules du noyau qui sont en dehors de la source normale du noyau. 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 c'est pratique d'avoir installé, surtout si vous avez installé des packages supplémentaires, bien que ne pas l'avoir installé ne ruinera pas la mise à niveau de votre noyau.

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

Arronical
la source
J'ai déjà vu cette réponse, mais elle est trop technique. Qu'entendez-vous par "packages supplémentaires"? Vous voulez dire installé manuellement? Et qu'est-ce que cela signifie "modules du noyau qui sont en dehors de la source normale du noyau"?
Justauser
2
Les packages supplémentaires désignent les autres logiciels que vous avez installés. Certains packages, comme VirtualBox, doivent interagir avec le noyau, et donc installer des modules dans le noyau pour leur permettre de s'exécuter. Lorsque le noyau est mis à jour, le module des packages peut ne plus fonctionner ou être écrasé. DKMS garantit que s'il y a des modules chargés dans le noyau par des packages supplémentaires, ils sont traités correctement lorsque le noyau est mis à jour et le logiciel continue de fonctionner.
Arronical
5

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

Réponse longue: Ce système vous aide à compiler des pilotes (alias 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 donc la fonction fournie par lui ne sera plus disponible. Dans votre cas: si vous ne recompilez pas les modules de boîte virtuelle, Virtualbox ne sera pas disponible après la mise à jour. Il démarre, mais ne peut démarrer aucune machine virtuelle.

frlan
la source
5

Ubuntu démarrera correctement sans DKMS.

Si tout ce que vous utilisez dépend du DKMS mais ne l’a pas comme Depends: dans son emballage, vous le remarquerez et vous pouvez réinstaller DKMS et déposer un bogue.

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

Peter Cordes
la source