eszközkészlet , amely lehetővé teszi a disztribúciós bináris csomagok független ellenőrzésének megszervezését egy folyamatosan működő építési folyamat megvalósításával, amely a letöltött csomagokat összeveti a helyi rendszeren végzett újrafordítás eredményeként kapott csomagokkal. Az eszközkészlet Rust nyelven íródott, és GPLv3 licensz alatt terjesztik.
Jelenleg a rebuilderd csak kísérleti támogatást nyújt az Arch Linux csomagok ellenőrzéséhez, de hamarosan ígérik, hogy Debian támogatást is hozzáadnak. A rebuilderd elindításához meg kell találni a rebuilderd csomagot a standard tárolóból, importálni kell a környezet ellenőrzéséhez szükséges GPG-kulcsot, és aktiválni kell a megfelelő rendszer szolgáltatást. Lehetséges egy több rebuilderd példányból álló hálózat felállítása.
A szolgáltatás nyomon követi a csomagindex állapotát, és automatikusan elindítja az új csomagok újrafordítását egy referencia környezetben, amelynek állapota szinkronizálva van az Arch Linux fő építési környezetének beállításaival. Az újrafordítás során figyelembe veszik olyan részleteket, mint a függőségek pontos megfelelése, a változatlan építési eszközkészletösszetétel és verziók használata, az azonos opciók és alapértelmezett beállítások megőrzése, valamint a fájlok építési sorrendjének fenntartása (ugyanazoknak a rendezési módszereknek a alkalmazása). Az építési folyamat beállításai kizárják az építő által generált nem állandó segédinformációkat, mint például véletlenszerű értékek, fájlútvonalak hivatkozásai és az építési időpont adatai.
Jelenleg a megismételhető építmények a core Arch Linux tároló 84,1%-os csomagjára, az extras tároló 83,8%-os csomagjára és a community tároló 76,9%-os csomagjára. Összehasonlításul a Debian 10 esetében ez a szám 94,1%. A megismételhető építmények fontos szerepet játszanak a biztonság biztosításában, mivel lehetővé teszik a felhasználók számára, hogy megbizonyosodjanak arról, hogy a disztribúciónál felkínált csomagok byte-ról byte-ra megegyeznek a forráskódokból személyesen összegyűjtött csomagokkal. A bináris építmény azonosságának ellenőrzésének lehetősége nélkül a felhasználónak csak blindule kell bíznia más emberek építési infrastruktúrájában, amelynek a fordító vagy az építési eszközkészlet kompromittálása rejtett hátsó ajtók telepítéséhez vezethet.
Forrás: opennet.ru
