업그레이드 중 apt-listchanges(및 기타 대화형 콘텐츠) 비활성화(안정적)

업그레이드 중 apt-listchanges(및 기타 대화형 콘텐츠) 비활성화(안정적)

인정해야 해, 난 정말진짜적절한 목록 변경을 싫어합니다. 대규모 분산 업그레이드를 수행하는 경우 컴퓨터를 몇 시간 동안만 그대로 두고 싶습니다. 이 질문을 한 사람은서버 장애 문제비슷한 목표를 염두에 두고 있지만 해당 게시물의 모든 제안을 구현한 후에도 여전히 어려움을 겪고 있습니다 apt-listchanges.

apt유닉스 철학이 추구하는 바를 고려할 때, 뛰어난 프로그램을 비대화형으로 만드는 것이 왜 그렇게 어려운가요?

제가 변경한 사항이 도움이 되기를 바라지 /etc/apt/listchanges.conf만, 상호 작용 없이 안정적으로 업그레이드하는 방법에 대한 조언을 듣고 싶습니다.

[apt]
frontend=none
email_address=root
confirm=0
save_seen=/var/lib/apt/listchanges.db
which=news

이것이 내가 사용하는 명령입니다

DEBIAN_FRONTEND=noninteractive \
apt-get \
-o Dpkg::Options::="--force-confnew" \
--force-yes \
-fuy \
dist-upgrade

또한 다음 줄을 추가했습니다./etc/dpkg/dpkg.cfg

force-confold
force-confdef

답변1

구성에서 찾아 설정 apt-listchanges한 대로 프런트엔드를 none. APT_LISTCHANGES_FRONTEND=none동일한 목적을 달성하기 위해 환경 변수를 설정할 수도 있습니다 .

당신이 정말로 하고 싶은 것은 이 unattended-upgrades패키지를 사용하는 것 같습니다. 비활성화 apt-listchanges, 프런트엔드 설정 noninteractive, 프로필 프롬프트 확인 및 방지 등 모든 작업을 처리합니다. 다른 것이 없다면 Python 스크립트의 내용은 /usr/bin/unattended-upgrades그것이 마법처럼 작동하는 방식에 대한 질문에 대답해야 합니다.

관련 정보