dpkg로 커널 업데이트 차단


16

최근에 일어난 불쾌한 일로 인해 배포판에서 제공되는 커널 업데이트를 모두 차단하고 싶습니다 . (나는 Ubuntu 12.04 amd64 파생 상품입니다.)

나는 마이너 버전 3.2의 설치 커널에 모든 업데이트를 차단하고 싶습니다 linux-headers, linux-headers-generic, linux-image, 및 linux-image-extra패키지. 나는이 발생하고있어 문제는 이러한 모든 버전을 가지고 내가 특정 버전을 차단하면 새로운 버전이 설치되기 때문에, 아무것도 (얻은되지 않습니다 예 : 내가 차단하면 linux-image-3.2.0-35, linux-image-3.2.0-36차단되지 않고 여전히 잠재적으로 설치할 수 dist-upgrade에서 apt.)


우분투 16.04에서는 더 이상 작동하지 않습니다. 이 안내서를 사용하여 패키지를 블랙리스트에 추가해야합니다. help.ubuntu.com/lts/serverguide/automatic-updates.html
user199618

답변:


17

사용해야 할 것은 홀딩 이라는 apt-get의 기능입니다.

Synaptic 또는 Dpkg를 통해이 작업을 수행 할 수 있습니다. dpkg 방법을 사용하여 커널을 유지하는 방법은 다음과 같습니다.

먼저 커널 이미지 이름을 확인하십시오

dpkg -l | grep linux-image

나를 위해 출력 :

ii  linux-image-3.2.0-4-amd64              3.2.35-2                           amd64        Linux 3.2 for 64-bit PCs
ii  linux-image-amd64                      3.2+46                             amd64        Linux for 64-bit PCs (meta-package)

그런 다음 dpkg에게 메타 패키지를 보유하도록 지시하십시오 (버전 번호가없는 일반 버전)

echo linux-image-amd64 hold | sudo dpkg --set-selections

그런 다음 이것을 통해 작동하는지 확인할 수 있습니다 dpkg -l linux-image-amd64

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                       Version            Architecture       Description
+++-==========================-==================-==================-==========================================================
hi  linux-image-amd64          3.2+46             amd64              Linux for 64-bit PCs (meta-package)

하단의 'hi'를 주목하십시오. h는 보류됨을 의미하고 i는 현재 설치된 것을 의미합니다. 이 패키지는 설치되었지만 업그레이드 되지 않습니다 .

이것을 통해 이것을 뒤집을 수 있습니다

echo linux-image-amd64 install | sudo dpkg --set-selections

다시 확인할 수 있습니다 dpkg -l linux-image-amd64

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                       Version            Architecture       Description
+++-==========================-==================-==================-==========================================================
ii  linux-image-amd64          3.2+46             amd64              Linux for 64-bit PCs (meta-package)

첫 번째 i는이 패키지가 설치되도록 설정되어 있고 두 번째 i는 현재 설치되어 있음을 의미하는 'ii'입니다. 이 패키지는 설치되어있는 것이다 업그레이드.

이러한 플래그에 대한 자세한 내용은 man dpkg특히 '패키지 선택 상태'섹션을 참조하십시오 .


1
내 이미지 이름은 여기에 있습니다 . "linux-image-generic"을 금지하고 싶습니까?
Naftuli Kay

1
@TKKocheran 예; 특정 버전이 아닌 메타 패키지를 보류하려고합니다.
cjh

작동하지 않음-dpkg : 경고 : 패키지가 상태 1 또는 라인 1에서 사용 가능한 데이터베이스가 아닙니다. linux-image-amd64 dpkg : 경고 : 알 수없는 패키지를 찾았습니다. 이는 사용 가능한 데이터베이스가 오래되어 프론트 엔드 방법을 통해 업데이트되어야 함을 의미합니다. FAQ < wiki.debian.org/Teams/Dpkg/FAQ > 를 참조하십시오
Arturas M
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.