비대화형 시스템 업데이트 스크립트를 작성하려고 합니다.
질문:
다음이 제대로 작동하는 경우:
yes | dpkg --configure -a
다음도 잘 작동할까요? :
yes | apt-get install --fix-broken
답변1
에 -y
or --yes
또는 --assume-yes
매개변수가 있습니다 apt-get
.
다음과 같은 것을 시도해보세요
sudo apt-get install -y <package-name>
세부 사항:
이것apt-get 맨페이지(명령 참조 매뉴얼 페이지를 사용할 수도 있습니다 man apt-get
) 다음과 같이 언급됩니다.
-y,--예,--가정-예
자동으로 "예"라는 메시지가 표시됩니다. 모든 프롬프트에 대한 대답이 "예"라고 가정하고 비대화형 모드에서 실행합니다. 예약된 패키지를 변경하거나 중요한 패키지를 제거하는 등 나쁜 일이 발생하면 apt-get이 중단됩니다. 구성 항목: APT::Get::Assume-Yes.
이 매개변수와 반대로 다음을 수행할 수도 있습니다.
--가정-아니요
모든 프롬프트에 자동으로 "아니요"라고 대답합니다. 구성 항목: APT::Get::Assume-No.
편집하다
Vlastimil의 의견에 따라 시도했습니다.
sudo apt-get install --fix-broken --assume-yes
효과가있다. 편의상 --fix-broken
명령의 일부를 -f
and로 바꿀 수 있습니다. 이는 특정 패키지를 설치하지는 않지만 매뉴얼 페이지에 명시된 대로 "APT가 가능한 솔루션을 추론할 수 있도록 모든 패키지를 생략할 수 있습니다".--assume-yes
-y
--yes