programing tip

.build-deps for apk add --virtual 명령은 무엇입니까?

itbloger 2020. 9. 12. 09:15
반응형

.build-deps for apk add --virtual 명령은 무엇입니까?


.build-deps다음 명령 은 무엇입니까 ? Alpine 문서에서 설명을 찾을 수 없습니다. 사전 정의 된 파일입니까? 이것은 많은 Dockerfile에서 참조됩니다.

RUN apk add --no-cache --virtual .build-deps \
gcc \
freetype-dev \
musl-dev

RUN pip install --no-cache-dir <packages_that_require_gcc...> \

RUN apk del .build-deps

문서가 보이면

  -t, --virtual NAME    Instead of adding all the packages to 'world', create a new 
                        virtual package with the listed dependencies and add that 
                        to 'world'; the actions of the command are easily reverted 
                        by deleting the virtual package

즉, 패키지를 설치할 때 해당 패키지가 전역 패키지에 추가되지 않습니다. 이 변경 사항은 쉽게 되돌릴 수 있습니다. 따라서 프로그램을 컴파일하기 위해 gcc가 필요하지만 프로그램이 컴파일되면 더 이상 gcc가 필요하지 않습니다.

가상 패키지에 gcc 및 기타 필수 패키지를 설치할 수 있으며 모든 종속성과 모든 것을이 가상 패키지 이름에서 제거 할 수 있습니다. 다음은 사용 예입니다.

apk add --virtual mypacks gcc vim
apk del mypacks

다음 명령은 첫 번째 명령으로 설치된 18 개의 패키지를 모두 삭제합니다.

참고 URL : https://stackoverflow.com/questions/46221063/what-is-build-deps-for-apk-add-virtual-command

반응형