Teamet som ansvarar för att skapa releaser för Debian har meddelat att reproducerbara ombyggnader av paket kommer att bli en obligatorisk funktion. I gÄr infördes Àndringar i byggsystemet som blockerar överföringen av nya paket som inte stödjer reproducerbar byggning till förvaret. I förvaret för testing Àr det ocksÄ förbjudet att uppdatera befintliga paket dÀr regressionsproblem med reproducerbar byggning har upptÀckts.
I Debian 13, som omfattar 36427 kÀllpaket, Àr stödet för reproducerbara byggningar 96,9 % för x86_64-arkitekturen och 96,8 % för ARM64-arkitekturen. I Debian Testing-förvaret bedöms nivÄn för reproducerbara byggningar till 94,5 % för ARM64-arkitekturen och 75,7 % för x86_64 vid ombyggnation av 37809 kÀllpaket. Testet för reproducerbara byggningar i Debian Testing-förvaret misslyckades för 1141 paket (3 %), och 7952 paket (21 %) stötte pÄ gemensamma kompilationsproblem frÄn kÀllkoden.
Reproducerbara byggningar ger anvÀndaren möjlighet att skapa egna byggningar som bit för bit överensstÀmmer med de fÀrdiga byggningar som erbjuds för nedladdning. AnvÀndaren kan personligen verifiera att de binÀra filer som distribueras i paketen och nedladdningsavbildningarna har byggts frÄn de tillhandahÄllna kÀllorna och inte innehÄller dolda Àndringar. Kontroll av identitet mellan den binÀra byggningen gör att man inte enbart behöver förlita sig pÄ förtroende för distributionsbyggdinfrastrukturen, vars komprometterade kompilator eller byggverktyg kan leda till att dolda bakdörrar införs.
Vid skapandet av reproducerbara byggen beaktas faktorer som exakt överensstÀmmelse med beroenden; anvÀndning av en oförÀndrad uppsÀttning och versioner av byggverktyg; en identisk uppsÀttning alternativ och standardinstÀllningar; bevarande av filernas byggordning (anvÀndning av samma sorteringsmetoder); avaktivering av kompilatorn för att lÀgga till flyktig informationsdata, sÄsom slumpmÀssiga vÀrden, filvÀgsreferenser och datum- och tidsinformation för byggandet. Reproducerbarheten av byggen pÄverkas ocksÄ av fel och race conditions i verktygen.
KĂ€lla: opennet.ru
