Czy „potrzebuję” DKMS?

14

Moja dystrybucja oparta na Ubuntu została fabrycznie wstępnie zainstalowana, więc odinstalowałem ją i utworzyłem pakiet DKMS.

Z tego, co zobaczyłem, wygląda to na przydatny pakiet, ale czy go potrzebuję? Rzeczy takie jak VirtualBox i CDemu instalują go samodzielnie, a Ubuntu nie jest domyślnie instalowany, więc myślę, że jest „potrzebny” tylko niektórym programom instalującym moduły lub coś w tym rodzaju.

Nie jestem długim użytkownikiem GNU / Linuksa, więc nie mam dużego doświadczenia, nie mam nawet doświadczenia z kompilacją.

Teraz czekam na aktualizację jądra Linux, ale nie wiem, czy powinienem ją zaktualizować bez zainstalowanego DKMS.

Justauser
źródło
czy korzystasz z jakichkolwiek zastrzeżonych sterowników, takich jak między innymi grafika NVIDIA lub coś specjalnego zainstalowanego po instalacji Ubuntu?
mchid
Nie, tylko darmowe sterowniki.
Justauser
Dodatkowa uwaga: na nowoczesnym komputerze nie ma potrzeby odinstalowywania domyślnych aplikacji (takich jak DKMS). W przeciwieństwie do (powiedzmy) systemu Windows, nieużywane aplikacje nie spowalniają komputera, aw nowoczesnym systemie zajmowane przez nie miejsce jest niewielkie.
Paddy Landau

Odpowiedzi:

15

Jeśli nie masz zainstalowanych modułów dkms, nie potrzebujesz pakietu dkms. Nie jest domyślnie instalowany w Ubuntu.

Po zainstalowaniu niektórych zastrzeżonych sterowników, takich jak Nvidia, AMD lub Broadcom, pakiet dkms jest również instalowany automatycznie.

Aby sprawdzić, czy masz jakieś moduły dkms, które możesz uruchomić

dkms status

Jeśli dkms nie jest zainstalowany, to polecenie nie będzie działać, ale możesz zajrzeć do /var/lib/dkms/katalogu.

Źródła pakietów dkms są przechowywane w /usr/src/

Pilot 6
źródło
Jak sprawdzić, czy mam jakieś moduły? Masz rację, próbowałem zainstalować zastrzeżony sterownik NVIDIA i chciałem zainstalować DMKS, więc myślę, że jeśli naprawdę tego potrzebowałem, menedżer pakietów zainstaluje go dla mnie.
Justauser
@Justauser Dodano do odpowiedzi
Pilot6
Próbowałem zainstalować DKMS tylko po to, aby wypróbować polecenie, przyszło z niczym. I nie było folderu dkms w / var / lib / In / usr / src /, istnieją 2 foldery związane z nagłówkami linux
Justauser
Więc nie masz modułów dkms.
Pilot6
7

Wydaje mi się, że już trochę zagłębiłeś się w DKMS, służy on do aktualizacji modułów jądra, które znajdują się poza normalnym źródłem jądra. Często to sterowniki i pakiety, takie jak VirtualBox, wymagają DKMS. Niekoniecznie „potrzebujesz” DKMS, ale dobrze jest go zainstalować, szczególnie jeśli zainstalowałeś dodatkowe pakiety, chociaż nie zainstalowanie go nie zrujnuje twojej aktualizacji jądra.

Więcej informacji na temat DKMS tutaj i przydatna odpowiedź na pytanie ubuntu tutaj .

Arroniczny
źródło
Widziałem już tę odpowiedź, ale jest zbyt techniczna. Co rozumiesz przez „dodatkowe pakiety”? Masz na myśli instalację ręczną? A co to znaczy „moduły jądra, które są poza normalnym źródłem jądra”?
Justauser
2
Dodatkowe pakiety oznaczają inne zainstalowane oprogramowanie. Niektóre pakiety, takie jak VirtualBox, wymagają interakcji z jądrem, dlatego zainstaluj moduły w jądrze, aby umożliwić ich uruchomienie. Kiedy jądro jest aktualizowane, moduł pakietów może już nie działać lub może zostać nadpisany. DKMS zapewnia, że ​​jeśli jakieś moduły zostaną załadowane do jądra za pomocą pakietów dodatkowych, są one odpowiednio obsługiwane, gdy jądro jest aktualizowane, a oprogramowanie nadal działa.
Arronical
5

Krótka odpowiedź: jeśli chcesz korzystać z Vitualbox również po aktualizacji jądra, potrzebujesz DKMS, a także nagłówków jądra pasujących do twojego jądra.

Długa odpowiedź: ten system pomaga kompilować sterowniki (zwane także modułami jądra), aby mogły działać z bieżącym jądrem. Jeśli nie dokonasz ponownej kompilacji modułu, może się zdarzyć, że moduł nie zostanie załadowany, a zatem zapewniana przez niego funkcja nie będzie już dostępna. W twoim przypadku: Jeśli nie przekompilujesz modułów wirtualnego pudełka, Virtualbox nie będzie dostępny po aktualizacji. Zostanie uruchomiony, ale nie będzie mógł uruchomić żadnej maszyny wirtualnej.

frlan
źródło
5

Ubuntu uruchomi się dobrze bez DKMS.

Jeśli cokolwiek, czego używasz, zależało od DKMS, ale nie miało go Depends:w opakowaniu, zauważysz i możesz ponownie zainstalować DKMS i zgłosić błąd.

DKMS jest przeznaczony dla pakietów, które zapewniają moduł jądra w formie źródłowej (lub binarnej z opakowaniem źródłowym), więc nie muszą aktualizować modułu przy każdej przebudowie jądra. Standardowe jądro samo w sobie zawsze działa, niezależnie od DKMS, czy nie.

Peter Cordes
źródło