apt-get 업그레이드는 GUI 상호 작용을 생성하고 상호 작용 없는 업그레이드를 금지합니다.

apt-get 업그레이드는 GUI 상호 작용을 생성하고 상호 작용 없는 업그레이드를 금지합니다.

그래서 저는 Ubuntu 16.04.4 시스템의 다양한 측면을 변경하는 스크립트를 작성 중이며 작업 중 하나는 모든 패키지를 업그레이드하는 것입니다. 이를 위해 나는 apt-get -y upgrade. ( -y대화에서 자동 예 및 자동화 제공) 이것은 잘 작동하고 거의 모든 패키지에 대해 자동화되지만 가끔씩 아래에 설명된 상호 작용 창이 표시됩니다.

모든 패키지에 걸쳐 균일한 방식으로 이러한 대화를 처리하고 응답하는 쉬운 방법은 없다고 가정합니다. 하지만 그러한 상호 작용을 비활성화하고 진정으로 자동화된 상호 작용 없는 업그레이드를 제공할 수 있는 방법이 있습니까?

답변1

이를 방지하기 위해 몇 가지 작업을 수행할 수 있습니다. DEBIAN_FRONTEND변수를 플래그로 설정 noninteractive하고 사용합니다 -y. 예를 들어:

export DEBIAN_FRONTEND=noninteractive
apt-get -yq install [packagename]

sudo를 통해 설치해야 하는 경우 다음을 사용하세요.

sudo DEBIAN_FRONTEND=noninteractive apt-get -yq install [packagename]

(원천)

관련 정보