설명
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