apt-mark Hold가 dkms가 데비안에서 실행되는 것을 방지하지 못하는 이유는 무엇입니까?

apt-mark Hold가 dkms가 데비안에서 실행되는 것을 방지하지 못하는 이유는 무엇입니까?

apt install id3v2실패의 원인은

dkms: running auto installation service for kernel 6.1.0-18-amd64.

그리고

dpkg: error processing package linux-headers-amd64 (--configure):
 dependency problems - leaving unconfigured
Processing triggers for man-db (2.11.2-2) ...
Errors were encountered while processing:
 linux-image-6.1.0-18-amd64
 linux-headers-6.1.0-18-amd64
 linux-image-amd64
 linux-headers-amd64

나는 apt-markhold linux-image-amd64를 시도했고 두 개의 보류를 얻었습니다.

$ apt-mark showhold
linux-headers-amd64
linux-image-amd64

저는 6.1.0-17-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.69-1 (2023-12-30) x86_64 GNU/Linux를 실행 중입니다.

답변1

패키지 보류설치된 패키지가 처리되는 것을 방지하지 않습니다.

Hold는 패키지를 보류됨으로 표시하여 패키지가 자동으로 설치, 업그레이드 또는 제거되는 것을 방지하는 데 사용됩니다.

귀하의 경우 linux-image-6.1.0-18-amd64이미 (적어도 부분적으로) 설치되어 있으며 해당 구성이 실행을 시도 dkms하고 실패합니다.

여전히 6.1.0-17을 실행하고 있으므로 현재로서는 가장 쉬운 해결 방법은 6.1.0-18을 제거하는 것입니다.

sudo apt purge linux-image-6.1.0-18-amd64

(이것도 삭제됩니다 linux-image-amd64.)

결함이 있는 모듈이 수정되면 이를 다시 설치하여 커널을 업그레이드 dkms해야 합니다 .linux-image-amd64

NVIDIA 드라이버로 인해 오류가 발생한 경우 문제는이미 수정됨;커널을 제거하는 대신 드라이버를 업그레이드해야 합니다.

답변2

dkms를 사용할 때 이러한 유형의 문제가 다시 발생하면 수정 사항이 릴리스될 때까지 실패한 빌드를 중지할 수 있습니다. 이는 해결책이 아닌 해결 방법일 뿐이라는 점에 유의하세요.

확인해보세요

dkms status

어떤 모듈이 관련되어 있는지.

그런 다음 아래에 표시됩니다.

/usr/src/name-of-whatever-pachage-which-version/dkms.conf

문자열의 경우

AUTOINSTALL="yes"

그리고 No로 바꿔주세요. 오류를 수정한 후 다시 변경하는 것을 잊지 마세요. 그렇지 않으면 빌드하는 데 오랜 시간이 걸릴 수 있습니다. :디

관련 정보