Buildah 자동화에서 apt 사용

자동화에는 apt-get과 apt-cache의 안정적인 인터페이스를 사용하세요.

설명

apt는 대화형 사용을 위한 명령으로, 버전에 따라 동작과 출력이 바뀔 수 있습니다. Buildah 빌드 스크립트에서는 자동화용 인터페이스가 더 적합합니다.

잠재적 영향

명령 동작이나 출력에 의존하는 빌드가 패키지 도구 업데이트 후 실패할 수 있습니다.

해결 방법

설치에는 apt-get, 패키지 정보 조회에는 apt-cache를 사용하세요. 이 변경만으로 패키지 버전이나 빌드 결과가 고정되는 것은 아닙니다.

예시

패키지 목록을 준비한 Ubuntu 컨테이너에서 설치 명령만 바꾸는 발췌입니다. 이미지·패키지 버전 고정과 나머지 빌드 단계는 별도로 관리하세요.

변경 전

bash
c=$(buildah from ubuntu)
buildah run "${c}" apt install python3-setuptools -y

변경 후

bash
c=$(buildah from ubuntu)
buildah run "${c}" apt-get install python3-setuptools -y

참조