"패키지가 다운그레이드되었으며 --allow-downgrades 없이 -y가 사용되었습니다" 적절한 메시지를 제거하는 방법

"패키지가 다운그레이드되었으며 --allow-downgrades 없이 -y가 사용되었습니다" 적절한 메시지를 제거하는 방법

일부 Linux 시스템에 패키지 중요 업데이트가 있는지 확인하기 위해 Nagios 테스트를 사용합니다. check 명령은 /usr/bin/apt-get -o 'Debug::NoLocking=true' -s -qq upgrade0이 아닌 상태로 종료되는 다음을 사용하여 보류 중인 중요 업데이트를 찾습니다. 따라서 Nagios 검사에서는 경고가 표시됩니다.

명령을 수동으로 실행하면 다음 메시지가 나타납니다.

~# /usr/bin/apt-get -o 'Debug::NoLocking=true' -s -qq upgrade
E: Packages were downgraded and -y was used without --allow-downgrades.

그러나 어떤 패키지도 다운그레이드한 기억이 없습니다. 이 경고를 없애도록 도와주실 수 있나요?

최고의 소원,

답변1

"패키지 다운그레이드됨"은 패키지를 다운그레이드했다는 의미가 아니라 apt upgrade패키지를 다운그레이드해야 한다고 결정되었음을 의미합니다(핀 우선순위가 1000 이상이었기 때문일 수 있음).

실제 해결책은 apt다운그레이드해야 하는 상황이 발생하지 않도록 하는 것이지만, 그게 요점이 아니라는 것을 깨달았습니다.

-qq을 의미 -y하지만 여기에는 다음도 필요합니다 --allow-downgrades.

apt-get -o 'Debug::NoLocking=true' -s -qq --allow-downgrades upgrade

다운그레이드하려면 추가 확인이 필요합니다.

(이것은 일반적으로 피해야 하지만 -s옵션은 apt수행할 작업에 대한 시뮬레이션만 요구하므로 여기서는 괜찮습니다.)

관련 정보