답변:
apt-get 맨 페이지 를 통해 :
apt-get -y install [packagename]
문제 :
apt-get --yes install $something
패키지 서명 소유자의 공개 키가 키 링 또는 기타 조건에없는 경우 수동 확인을 요청한다는 것입니다. 확인을 요구하지 않도록하려면 다음을 수행하십시오.
apt-get --yes --force-yes install $something
이러한 설정을 영구적으로 유지하려면 /etc/apt/apt.conf.d/90forceyes와 같이 /etc/apt/apt.conf.d/에 다음 내용으로 파일을 만듭니다.
APT::Get::Assume-Yes "true";
APT::Get::force-yes "true";
-y
지루해졌다. (더 자세한 답변입니다.)
--force-yes
:로 에이 관련 실이 응답debian-devel
제안 --force-yes
시스템을 사용하지 못하게 될 수 있습니다. (답변은 실제로 OP에 명시된 문제를 해결하기 때문에 하향 조정되지는 않지만 어쨌든 대답에 큰 빨간색 경고를 추가합니다.)
대화식 프롬프트가 표시 될 때 기본 응답으로 자동 이동하려면 다음을 사용할 수 있습니다. DEBIAN_FRONTEND=noninteractive
단일 설치 :
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install [packagename]
예 :
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install postfix
모든 업데이트 :
sudo DEBIAN_FRONTEND=noninteractive apt-get -y update
및로 더 미세한 옵션 을 설정할 수 있습니다 .-o Dpkg::Options::="--force-confdef"
-o Dpkg::Options::="--force-confold"
예 :
apt-get update
sudo DEBIAN_FRONTEND=noninteractive apt-get upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"
또는
apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade
대화식 프롬프트의 예 :
흥미로운 내용 : 데비안 패키지 무인 설치 수행
-y
서비스를 다시 시작할 것인지 묻는 메시지가 계속 표시됩니다. 모든 프롬프트를 완전히 제거하려면 이것이 필요했습니다.
APT::Get::Assume-Yes "true";
APT::Get::force-yes "true";
이것은 적어도 /etc/apt/apt.conf
의견 이 있어야 합니다. 우분투가 항상 마이크로 소프트의 허가를 요구한다는 점을 걱정한다.
"확실합니까?", 물론 확신합니다. 나는 단순히 키보드를 타이핑하고 행복하게 클릭하는 훈련 된 원숭이가 아닙니다.
다음에 문은 "당신은 정말로 나가고 싶습니까?"라고 물을 것입니다.
오븐에서 "요리하겠습니까?"라고 묻습니다.
자동차가 "브레이크를 하시겠습니까?"라고 물을 것입니다.
소화기가 "불을 끄시겠습니까?"라고 묻습니다.
미안 데이브, 당신이 그렇게 할 수 없습니다.
HAL9000은 수축을 사용할 수 있지만 데이터는 사용할 수 없거나 사용할 수 없습니다.
로부터 apt-get을 하우투
-y
스위치를 사용하십시오 :
apt-get -y install packagename
특히 wireshark를 설치할 때 스크립트에서 기본값이 아닌 것을 선택하는 방법을 찾고 있었고 다음과 같이 tmux를 사용하여 쉘과 상호 작용했습니다.
# Start a detached root session
sudo tmux new-session -d
# Send the command
sudo tmux send-keys "DEBIAN_FRONTEND=readline apt-get -qq install wireshark-common; exit" enter
# Wait for the tmux session to get to the interactive stage
sleep 5
# Answer the question
sudo tmux send-keys "yes" enter
# Now attach to the session so we wait for command completion
sudo tmux attach