예 | apt-get install --깨진 문제 수정

예 | apt-get install --깨진 문제 수정

비대화형 시스템 업데이트 스크립트를 작성하려고 합니다.

질문:

다음이 제대로 작동하는 경우:

yes | dpkg --configure -a

다음도 잘 작동할까요? :

yes | apt-get install --fix-broken

답변1

-yor --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

관련 정보