DKMS가 "필요"합니까?


14

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

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

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

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


nvidia 그래픽 또는 우분투 설치 후 설치 한 것과 같은 특별한 드라이버를 사용하고 있습니까?
mchid

아니요, 무료 드라이버 만 있습니다.
Justauser

추가 참고 사항 : 최신 컴퓨터에서는 기본 응용 프로그램 (DKMS 등)을 제거하지 않아도됩니다. Windows와 달리, 사용하지 않는 응용 프로그램은 컴퓨터 속도를 늦추지 않으며 최신 시스템에서는 사용하는 공간이 중요하지 않습니다.
패디 랜도

답변:


15

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

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

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

dkms status

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

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


모듈이 있는지 확인하는 방법? 맞습니다. 독점 NVIDIA 드라이버를 설치하려고 시도했는데 DMKS를 설치하려고했기 때문에 실제로 필요한 경우 패키지 관리자가 설치해줍니다.
Justauser

@Justauser 답변에 추가됨
Pilot6

명령을 시도하기 위해 DKMS를 설치하려고했지만 아무것도 제공되지 않았습니다. 그리고 / var / lib /에 dkms 폴더가 없었습니다. / usr / src /에는 리눅스 헤더와 관련된 2 개의 폴더가 있습니다
Justauser

따라서 dkms 모듈이 없습니다.
Pilot6

7

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

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


나는 이미 그 대답을 보았습니다. 그러나 그것은 너무 교묘합니다. "추가 패키지"란 무엇을 의미합니까? 수동으로 설치 했습니까? 그리고 "일반 커널 소스 외부에있는 커널 모듈"은 무엇을 의미합니까?
Justauser

2
추가 패키지는 설치 한 다른 소프트웨어를 의미합니다. VirtualBox와 같은 일부 패키지는 커널과 상호 작용해야하므로 모듈을 커널에 설치하여 실행할 수 있습니다. 커널이 업데이트되면 패키지 모듈이 더 이상 작동하지 않거나 덮어 쓸 수 있습니다. DKMS는 보조 패키지로 커널에로드 된 모듈이있는 경우 커널이 업데이트 될 때 적절히 처리되고 소프트웨어가 계속 작동하도록합니다.
Arronical

5

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

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


5

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.