2017-09-14 15 views
8

Aşağıdaki komutta .build-deps nedir? Alp dokümanlarında bir açıklama bulamıyorum. Bu önceden tanımlanmış bir dosya mı? Birçok Dockerfiles'te başvurulan görüyor.apk add --virtual komutu için .build-deps nedir?

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 

cevap

16

Eğer dokümantasyon görürseniz o size paketleri yüklediğinizde, bu paketler küresel paketlere ilave edilmez demektir nedir

-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 

. Ve bu değişiklik kolayca geri alınabilir. Yani bir program derlemek için gcc gerekir, ancak programın derlenmiş sonra ben artık gcc gerekiyorsa.

Ben sanal ambalajlarda gcc ve diğer gerekli paketleri yükleme ve tüm bağımlılıklarını ve her şey bu sanal paket adı kaldırılabilir olabilir. Aşağıda ilk komutuyla yüklü

apk add --virtual mypacks gcc vim 
apk del mypacks 

tamamı 18 paket

+0

açıkça kör dokümanlar bu göremiyorum sonraki komutla silmek olacaktır örnek kullanım, ama bu öyle neden olarak büyük bir açıklamaydı önemli. çok teşekkürler. – gdbj