Distribuzione di l'archi Linux Custruzzioni d'imagine di container riproducibili furnite, assicurendu chì i binari furniti in l'imagine sò custruiti da u codice surghjente furnitu è ùn cuntenenu micca mudificazioni nascoste. Imagine Arch riproducibili Linux ospitatu in Docker Hub cù l'etichetta "repro". Chiunque pò custruisce una maghjina di container da u codice surghjente chì hè identica à l'imaghjini pre-custruite di u prugettu, assicurendu chì l'infrastruttura di compilazione di a distribuzione, u compilatore è l'arnesi di compilazione ùn sianu micca compromessi.
Quandu si creanu compilazioni riproducibili, cunsideremu sfumature cum'è a currispundenza precisa di e dipendenze; l'usu di un inseme è di una versione coerenti di strumenti di compilazione; un inseme identicu di opzioni è impostazioni predefinite; u mantenimentu di l'ordine di compilazione di i fugliali (usendu i stessi metudi di classificazione); è a disattivazione di l'aghjunta di u compilatore di informazioni di serviziu volatili, cum'è valori aleatorii, riferimenti à u percorsu di i fugliali è dati di data è ora di compilazione. A riproducibilità di a compilazione hè ancu influenzata da errori è cundizioni di corsa in i strumenti di compilazione.
L'imagine riproducibili sò furnite separatamente perchè, per assicurà a piena riproducibilità, ùn includenu micca chjave per u gestore di pacchetti pacman. Sè avete bisognu di aghjurnà o installà pacchetti via pacman in queste imagine, duvete eseguisce u cumandamentu per ricreà u keystore ("pacman-key --init && pacman-key --populate archlinux"). Per verificà chì a vostra propria compilazione hè identica à l'imagine distribuita via Docker Hub, pudete paragunà l'hash restituiti da u cumandamentu "podman inspect --format '{{.Digest}}" ", o aduprate l'utilità diffoci.
Source: opennet.ru
