특정 업그레이드에 대해 "아니요"를 어떻게 전달합니까?

특정 업그레이드에 대해 "아니요"를 어떻게 전달합니까?

다음 명령을 실행하고 있습니다.

1. sudo apt-get update --fix-missing 
2. sudo apt-get upgrade

이제 두 번째 작업을 수행하면 설치 후반부에 다음과 같은 메시지가 표시됩니다.

Setting up openjdk-6-jre-headless (6b40-1.13.12-0ubuntu0.12.04.1) ...

Configuration file `/etc/java-6-openjdk/security/java.security'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   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.
*** java.security (Y/I/N/O/D/Z) [default=N] ? 

이 경우에는 N을 전달하고 싶습니다. 이 플래그를 어떻게 전달할 수 있나요?

답변1

--assume-no에 매개변수가 있습니다 apt-get.

다음과 같은 것을 시도해보세요

sudo apt-get --assume-no upgrade <package-name>

세부 사항:

이것apt-get 맨페이지(명령 참조 매뉴얼 페이지를 사용할 수도 있습니다 man apt-get) 다음과 같이 언급됩니다.

--가정-아니요

모든 프롬프트에 자동으로 "아니요"라고 대답합니다. 구성 항목: APT::Get::Assume-No.

이 매개변수와 반대로 다음을 수행할 수도 있습니다.

-y,--예,--가정-예

자동으로 "예"라는 메시지가 표시됩니다. 모든 프롬프트에 대한 대답이 "예"라고 가정하고 비대화형 모드에서 실행합니다. 예약된 패키지를 변경하거나 중요한 패키지를 제거하는 등 나쁜 일이 발생하면 apt-get이 중단됩니다. 구성 항목: APT::Get::Assume-Yes.

답변2

--assume-no이 경우 매개변수를 사용하십시오.

관련 정보