비대화 형 시스템 업데이트 스크립트를 작성하려고합니다.
질문 :
다음이 잘 작동하는 경우 :
yes | dpkg --configure -a
다음도 잘 작동할까요?
yes | apt-get install --fix-broken
답변
-y
또는 또는 --assume-yes
매개 변수는 apt-get
입니다.
다음과 같이 시도해보세요
sudo apt-get install -y <package-name>
세부 정보 :
apt-get의 매뉴얼 페이지 (man apt-get
명령으로 매뉴얼 페이지를 참조 할 수도 있음) :
-y, –yes, –assume-yes
자동으로 예를 선택합니다. 모든 프롬프트에 대한 대답으로 “예”를 가정하고 비대화 형으로 실행합니다. 보류 된 패키지 변경 또는 필수 패키지 제거와 같은 바람직하지 않은 상황이 발생하면 apt-get이 중단됩니다. 구성 항목 : APT :: Get :: Assume-Yes.
이 매개 변수와 달리
-assume-no
자동으로”아니오 ” 모든 프롬프트. 구성 항목 : APT :: Get :: Assume-No.
편집
Vlastimil의 댓글에 대해
sudo apt-get install --fix-broken --assume-yes
그리고 작동합니다. --fix-broken
부분은 -f
로, --assume-yes
는 -y
또는 --yes
. 이것은 메뉴얼 페이지에 언급 된 바와 같이 패키지를 수직으로 설치하지는 않지만 “APT가 가능한 솔루션을 추론 할 수 있도록 패키지를 생략 할 수 있습니다.” .