"Ho bisogno" di DKMS?


14

La mia distribuzione basata su Ubuntu è venuta con alcune cose di VirtualBox preinstallate, quindi l'ho disinstallato e il pacchetto DKMS è stato rimosso automaticamente.

Da quello che ho visto, sembra un pacchetto utile, ma ne ho bisogno? Roba come VirtualBox e CDemu lo installa da solo e Ubuntu non viene fornito con esso installato di default, quindi immagino che sia "necessario" solo da alcuni programmi che installano moduli o qualcosa del genere.

Non sono un lungo utente GNU / Linux, quindi non ho molta esperienza, non ho nemmeno esperienza con la compilazione.

Ora ho un aggiornamento del kernel Linux in sospeso, ma non so se dovrei aggiornarlo senza DKMS installato.


stai usando driver proprietari, come ad esempio, grafica NVIDIA o qualcosa di speciale come quello installato dopo l'installazione di Ubuntu?
mchid,

No, solo i driver gratuiti.
Justauser,

Come nota aggiuntiva: su un computer moderno non è necessario disinstallare le applicazioni predefinite (come DKMS). A differenza di (diciamo) Windows, le applicazioni inutilizzate non rallentano il computer e, su un sistema moderno, lo spazio che occupano è insignificante.
Paddy Landau,

Risposte:


15

Se non sono installati moduli dkms, non è necessario il pacchetto dkms. Non è installato di default in Ubuntu.

Quando si installano alcuni driver proprietari, come Nvidia, AMD o Broadcom, viene installato automaticamente anche il pacchetto dkms.

Per verificare se hai moduli dkms che puoi eseguire

dkms status

Se dkms non è installato, questo comando non funzionerà, ma è possibile cercare nella /var/lib/dkms/directory.

Le fonti dei pacchetti dkms sono archiviate in /usr/src/


Come verificare se ho alcuni moduli? Hai ragione, ho provato a installare il driver NVIDIA proprietario e voleva installare DMKS, quindi immagino che se ne avessi davvero bisogno, il gestore dei pacchetti lo installerà per me.
Justauser,

@Justauser Aggiunto alla risposta
Pilot6,

Ho provato a installare DKMS solo per provare il comando, non è arrivato nulla. E non c'era la cartella dkms in / var / lib / In / usr / src /, ci sono 2 cartelle relative alle intestazioni linux
Justauser,

Quindi non hai moduli dkms.
Pilota 6

7

Immagino che tu abbia già esaminato DKMS un po ', è usato per aggiornare i moduli del kernel che sono al di fuori del normale sorgente del kernel. Spesso sono i driver e i pacchetti come VirtualBox a richiedere DKMS. Potresti non necessariamente 'avere bisogno' di DKMS, ma è utile averlo installato, specialmente se hai installato pacchetti extra, anche se non averlo installato non rovinerà l'aggiornamento del kernel.

Ci sono più informazioni su DKMS qui e una risposta utile su ask ubuntu qui .


Ho già visto quella risposta, ma è troppo tecnico. Cosa intendi con "pacchetti extra"? Vuoi dire installato manualmente? E cosa significa "moduli del kernel che sono al di fuori del normale sorgente del kernel"?
Justauser,

2
Pacchetti extra significano altro software che hai installato. Alcuni pacchetti, come VirtualBox, devono interagire con il kernel, quindi installare i moduli nel kernel per consentire l'esecuzione. Quando il kernel viene aggiornato, il modulo pacchetti potrebbe non funzionare più o potrebbe essere sovrascritto. DKMS assicura che se ci sono moduli caricati nel kernel da pacchetti supplementari, questi vengono gestiti in modo appropriato quando il kernel si aggiorna e il software continua a funzionare.
Arronical,

5

Risposta breve: se si desidera utilizzare Vitualbox anche dopo l'aggiornamento del kernel, saranno necessari DKMS e le intestazioni del kernel adatte al proprio kernel.

Risposta lunga: questo sistema ti aiuta a compilare i driver (aka moduli del kernel) in modo che possano funzionare con il tuo kernel corrente. Se non si ricompila un modulo, accadrà che il modulo non può essere caricato e quindi la funzione fornita da esso non sarà più disponibile. Nel tuo caso: se non ricompilare i moduli box virtuali, Virtualbox non sarà disponibile dopo l'aggiornamento. Verrà avviato, ma non è possibile avviare alcuna VM.


5

Ubuntu si avvia bene senza DKMS.

Se qualcosa che usi dipendeva da DKMS ma non lo aveva Depends:nella confezione, noterai che puoi reinstallare DKMS e presentare un bug.

DKMS è per i pacchetti che forniscono un modulo kernel in forma sorgente (o binario con un wrapper sorgente), quindi non devono aggiornare il modulo per ogni ricostruzione del kernel. Lo stesso kernel standard funziona sempre, indipendentemente da DKMS o meno.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.