적절한 설치에 입력을 입력하십시오.

적절한 설치에 입력을 입력하십시오.

python3.9ubuntu:20.04 기반 Dockerfile에 설치하려고 합니다 . 수동으로 실행 하면 apt -y install python3.9내 시간대에 해당하는 지역과 도시를 묻는 메시지가 표시됩니다. 나에게 이것은 각각 옵션 2와 106(즉, 뉴욕)에 해당합니다. 그러나 내가 달릴 때

echo '2\n106' | apt -y install python3.9

apt산출

Use of uninitialized value $_[1] in join or string at /usr/share/perl5/Debconf/DbDriver/Stack.pm line 111, <STDIN> line 1.

Current default time zone: '/UTC'

apt입력 값을 올바르게 제공하려면 어떻게 해야 합니까 ?

답변1

환경에서 이 단계를 실행하세요 apt install.DEBIAN_FRONTEND=noninteractive

DEBIAN_FRONTEND=noninteractive apt -y install python3.9

이렇게 하면 설치 프로세스 중에 대화형 프롬프트가 표시되지 않습니다. 그런 다음 패키지와 해당 종속 항목이 설치되면 시간대를 개별적으로 구성합니다.

또는 시간대를 설정하세요.앞으로DEBIAN_FRONTEND아무런 설정 없이 Python 패키지를 설치합니다 .

뉴욕 시간대 데이터에 대한 심볼릭 링크를 생성하려면 다음 명령을 사용하여 시간대를 설정합니다.

ln -fs /usr/share/zoneinfo/America/New_York /etc/localtime

컨테이너의 대화형 셸에서 실행 중인 경우. Dockerfile에서 이 두 가지 작업을 어떤 순서로 수행하든 상관없이 DEBIAN_FRONTEND변수를 설정하지 않고도 비대화형 패키지 설치가 이루어집니다.

FROM ubuntu:20.04

RUN ln -fs /usr/share/zoneinfo/America/New_York /etc/localtime
RUN apt-get update && apt-get install -y python3.9

. apt-get대신 사용하는 것은 대화형 셸에 사용되지만 스크립트에도 사용할 수 있습니다.aptaptapt-get

관련 정보