업그레이드하는 동안 apt-listchanges 및 기타 대화 형 항목을 비활성화하십시오 (신뢰할 수 있음)


15

나는 인정해야한다, 나는 정말로 apt-listchanges를 정말로 싫어한다. 거대한 업그레이드 업그레이드를하려면 컴퓨터를 몇 시간 동안 그대로 두려고합니다. 이 serverfault 질문 의 asker는 비슷한 목표를 염두에두고 있었지만 그 게시물의 모든 제안을 구현 한 후에도 여전히 타격을 받았습니다 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

2
당신이 마음에 들지 않으면 apt-listchanges왜 설치합니까?
Gilles 'SO- 악마 중지'

3
당신을 apt-get purge apt-listchanges도와 제거하지 않습니까?
데이지

Warl0ck이 맞습니다. 제거하십시오. 나는 항상 apt-get을 비 간섭 적으로 사용합니다.
바하마

4
최신 데비안이 사전 설치되어 있습니다 ... d' oh!
ixtmixilix

1
그래, 난 이것이 기본값으로 보인다 정말 싫어.
UpTheCreek

답변:


11

설정에서 찾은대로 apt-listchanges프론트 엔드를로 설정하면 메시지가 표시되지 않습니다 none. APT_LISTCHANGES_FRONTEND=none동일한 것을 달성하기 위해 환경 변수 를 설정할 수도 있습니다 .

실제로 원하는 것은 unattended-upgrades패키지를 사용하는 것 같습니다 . 비활성화 apt-listchanges, 프론트 엔드 설정, noninteractiveconffile 프롬프트 확인 및 방지 등 모든 것을 처리합니다. 그 밖의 내용이 없으면 Python 스크립트의 내용이 /usr/bin/unattended-upgrades마법의 작동 방식에 대한 질문에 대답해야합니다.


conffile 프롬프트를 피하는 방법은 무엇입니까? 구성을 유지하거나 교체하여 무시해도됩니까?
Natalie Adams

귀하의 경우 apt설정이 포함 --force-confold또는 --force-confnew에서 DPkg::Options예상대로, 그들은 작동합니다. 그렇지 않으면, conffile 프롬프트를 트리거하는 패키지가 업그레이드되지 않고 이메일이 전송됩니다 (이메일이에 구성된 경우 unattended-upgrades). 이메일을 사용할 수 없으면 아래에 기록됩니다 /var/log/unattended-upgrades.
Jim Paris
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.