L'équipe responsable de la création des versions de Debian a annoncé que la reconstruction reproductible des paquets deviendrait une fonctionnalité obligatoire. Hier, des modifications ont été apportées au systÚme de construction, bloquant le transfert dans le dépÎt de nouveaux paquets qui ne prennent pas en charge la reconstruction reproductible. Dans le dépÎt testing, la mise à jour des paquets existants présentant des régressions de reproductibilité de la construction est également interdite.
Dans Debian 13, qui compte 36 427 paquets sources, la prise en charge des constructions répétables est de 96,9 % pour l'architecture x86_64 et de 96,8 % pour l'architecture ARM64. Dans les dépÎts Debian Testing, le niveau des constructions répétables est évalué à 94,5 % pour l'architecture ARM64 et à 75,7 % pour x86_64 lors de la reconstruction de 37 809 paquets sources. Le test de constructions répétables dans le dépÎt Debian Testing a échoué pour 1 141 paquets (3 %), et 7 952 paquets (21 %) ont rencontré des problÚmes communs lors de la compilation à partir du code source.
Les constructions rĂ©pĂ©tables permettent Ă l'utilisateur de crĂ©er ses propres constructions, qui correspondent bit Ă bit aux constructions prĂȘtes Ă ĂȘtre tĂ©lĂ©chargĂ©es. L'utilisateur peut s'assurer lui-mĂȘme que les fichiers binaires distribuĂ©s dans les paquets et les images de dĂ©marrage ont Ă©tĂ© construits Ă partir des textes sources fournis et ne contiennent pas de modifications cachĂ©es. La vĂ©rification de l'identitĂ© d'une construction binaire permet de ne pas se fier uniquement Ă la confiance envers l'infrastructure de construction de la distribution, car une compromission du compilateur ou des outils de construction pourrait entraĂźner l'insertion de portes dĂ©robĂ©es cachĂ©es.
Lors de la crĂ©ation de constructions rĂ©pĂ©tables, des nuances telles que la correspondance exacte des dĂ©pendances sont prises en compte ; l'utilisation d'outils de construction et de versions inchangĂ©es ; un ensemble identique d'options et de paramĂštres par dĂ©faut ; le maintien de l'ordre de construction des fichiers (application des mĂȘmes mĂ©thodes de tri) ; la dĂ©sactivation de l'ajout d'informations de service non constantes par le compilateur, telles que des valeurs alĂ©atoires, des rĂ©fĂ©rences Ă des chemins de fichiers et des donnĂ©es de date et d'heure de construction. Les erreurs et les conditions de concurrence dans les outils influencent Ă©galement la reproductibilitĂ© des constructions.
Source : opennet.ru
