Tým zodpovědný za vytváření vydání Debianu oznámil, že reprodukovatelné znovusestavení balíčků se stává jednou z povinných funkcí. Včera byly do systému sestavení provedeny změny, které blokují přenos nových balíčků do repozitáře, pokud nepodporují reprodukovatelné sestavení. V repozitáři testing je také zakázáno aktualizovat stávající balíčky, u nichž byly zjištěny regresní chyby v reprodukovatelnosti sestavení.
V Debianu 13, který obsahuje 36427 zdrojových balíčků, dosahuje podpora opakovatelných sestavení 96,9 % pro architekturu x86_64 a 96,8 % pro architekturu ARM64. V repozitářích Debian Testing je úroveň opakovatelných sestavení hodnocena na 94,5 % pro architekturu ARM64 a 75,7 % pro x86_64 při znovusestavení 37809 zdrojových balíčků. Test opakovatelných sestavení v repozitáři Debian Testing neprošel pro 1141 balíček (3 %), a u 7952 balíčků (21 %) se objevily obecné problémy při kompilaci ze zdrojového kódu.
Reprodukovatelné sestavení umožňují uživateli vytvořit vlastní sestavení, bitově shodná s nabízenými pro stažení hotovými sestaveními. Uživatel si může osobně ověřit, že binární soubory distribuované v balíčcích a zaváděcích obrazech byly zkompilovány z poskytnutých zdrojových textů a neobsahují skryté změny. Kontrola identitních binárních sestavení umožňuje nespoléhat se pouze na důvěru k sestavovací infrastruktuře distribuce, jejíž kompromitace kompilátoru nebo sestavovacího nástroje může vést k vložení skrytých zadních vrátek.
Při vytváření reprodukovatelných sestavení se zohledňují takové nuance, jako je přesné dodržování závislostí; použití neměnného složení a verzí sestavovacího nástroje; identická sada možností a nastavení ve výchozím stavu; zachování pořadí sestavení souborů (aplikace stejných metod třídění); zákaz přidávání náhodných hodnot, odkazů na cestu k souborům a dat o datu a čase sestavení kompilátorem. Na reprodukovatelnost sestavení také působí chyby a závodní stavy v nástrojích.
Zdroj: opennet.ru
