DKMS가 “필요”합니까? 항목이 사전 설치되어 있으므로

내 Ubuntu 기반 배포판에는 VirtualBox 항목이 사전 설치되어 있으므로 제거하고 DKMS 패키지를 자동 제거했습니다.

내가 본 것에서 유용한 패키지처럼 보이지만 필요합니까? VirtualBox 및 CDemu와 같은 항목은 자체적으로 설치되며 Ubuntu는 기본적으로 설치되어 제공되지 않으므로 모듈이나 무언가를 설치하는 일부 프로그램에서만 “필요”하다고 생각합니다.

나는 긴 GNU / Linux 사용자가 아니기 때문에 경험이 많지 않으며 컴파일 경험조차 없습니다.

이제 Linux 커널 업데이트가 보류 중이지만 DKMS를 설치하지 않고 업데이트해야하는지 모르겠습니다.



답변

dkms 모듈이 설치되어 있지 않으면 dkms 패키지가 필요하지 않습니다. 우분투에는 기본적으로 설치되어 있지 않습니다.

Nvidia, AMD 또는 Broadcom과 같은 일부 독점 드라이버를 설치하면 dkms 패키지도 자동으로 설치됩니다.

dkms 모듈이 있는지 확인하려면 실행할 수 있습니다

dkms status

dkms가 설치되어 있지 않으면이 명령이 작동하지 않지만 /var/lib/dkms/디렉토리를 살펴볼 수 있습니다 .

dkms 패키지의 소스는 /usr/src/


답변

DKMS를 이미 살펴본 것 같습니다. 일반 커널 소스 외부에있는 커널 모듈을 업데이트하는 데 사용됩니다. 종종 DKMS가 필요한 VirtualBox와 같은 드라이버 및 패키지입니다. DKMS를 반드시 ‘필요’할 필요는 없지만, 특히 추가 패키지를 설치 한 경우 설치하는 것이 편리하지만, 설치하지 않아도 커널 업그레이드가 손상되지는 않습니다.

DKMS에 대한 자세한 정보가 여기 있으며 ask ubuntu에 대한 유용한 답변이 여기에 있습니다 .


답변

짧은 대답 : 커널 업데이트 후에 Vitualbox를 사용하려면 커널에 맞는 커널 헤더와 DKMS가 필요합니다.

긴 대답 :이 시스템은 드라이버 (일명 커널 모듈)를 컴파일하여 현재 커널에서 실행할 수 있도록 도와줍니다. 모듈을 다시 컴파일하지 않으면 모듈 캐럿이로드되어 해당 모듈에서 제공하는 기능을 더 이상 사용할 수 없게됩니다. 귀하의 경우 : 가상 상자 모듈을 다시 컴파일하지 않으면 업데이트 후 Virtualbox를 사용할 수 없습니다. 시작되지만 VM을 시작할 수 없습니다.


답변

우분투는 DKMS없이 잘 부팅됩니다.

사용하는 것이 DKMS에 의존하지만 Depends:패키지에 포함 되어 있지 않은 경우 DKMS를 다시 설치하고 버그를 신고 할 수 있습니다.

DKMS는 소스 형태 (또는 소스 래퍼가있는 2 진)로 커널 모듈을 제공하는 패키지 용이므로 모든 커널 재 구축에 대해 모듈을 업데이트 할 필요가 없습니다. 표준 커널 자체는 DKMS에 관계없이 항상 작동합니다.