다음을 사용하여 원격 서버에 패키지를 설치하고 있습니다 ssh
.
ssh root@my-host "DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true apt-get --quiet --yes install w3m"
설정했는데도 DEBIAN_FRONTEND=noninteractive
다음 문제로 인해 설치가 계속 중단되므로 수동으로 Enter 키를 눌러야 합니다.
Configuration file '/etc/w3m/config'
==> File on system created by you or by a script.
==> File also in package provided by package maintainer.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : start a shell to examine the situation
The default action is to keep your current version.
*** config (Y/I/N/O/D/Z) [default=N] ?
dpkg --configure -a
내 생각에 이 질문은 인간이 아닌 사람이 묻는 질문 apt-get
이므로 비대화형 질문은 무시되었습니다.
묻지 않고 자동으로 기본 옵션을 선택하려면 어떻게 해야 합니까?
답변1
이 구성 파일 변경 충돌은 에 의해 처리됩니다 dpkg
. 다음 명령을 사용하여 기본 옵션을 선택하도록 강제할 수 있습니다 --force-confdef
. 의 경고에 유의하시기 바랍니다.문서하지만:
경고: 이 옵션은 기본적으로 전문가만을 위한 것입니다. 효과를 완전히 이해하지 않고 사용하면 전체 시스템이 파괴될 수 있습니다.
APT가 호출될 때 이 옵션을 제공하려면 dpkg
이를 APT 설정에 추가해야 합니다. 예를 들어 다음 행을 에 추가합니다 /etc/apt/apt.conf
.
DPkg::options { "--force-confdef"; };
또는 단일 통화의 경우:
apt-get -o DPkg::Options::=--force-confdef ...
DEBIAN_FRONTEND=noninteractive
만 영향을 미치며 debconf
, 이 경우에는 전혀 관여하지 않습니다.