Megjelent az APT 2.9.15 (Advanced Package Tool) csomagkezelő eszközkészlet új kiadása. A 2.9.x ág kísérleti jellegű, és a jövőbeli stabil APT 3.0 verzió funkcionalitásának fejlesztéséhez használják, amely a stabilizálás után be lesz építve a Debian Testing-be, és a következő jelentős Debian kiadásba is bele fog kerülni, valamint hozzá lesz adva az Ubuntu csomaggyűjteményhez.
Az új verzió kulcsfontosságú változása az apt-key segédprogram végleges eltávolítása a digitális aláírások ellenőrzéséhez használt kulcsok kezeléséből. Az apt-key eszközt már évek óta elavultnak nyilvánították, mivel eltávolodtunk a csomagok integritásának régi ellenőrzési modelljétől, amely egy közös kulcstárolót használt (/etc/apt/trusted.gpg), és nem volt olyan kötelék, ami a kulcsokat a tárolókhoz kötötte volna, azaz a külső tárolóhoz hozzáadott kulcs minden tárolóban használható volt. Az apt-key helyett bevezetett új módszer a kulcsok kezelésére azt jelenti, hogy minden tároló saját kulcstárolóval rendelkezik (/etc/apt/trusted.gpg.d/ vagy /etc/apt/keyrings/).
Egyéb változások:
- A gpg hívási útvonalak közé került egy Rust nyelven írt gpg-sq segédprogram, amely azonos argumentumokat fogad el, mint a gpg, de a Sequoia, az OpenPGP Rust alapú implementációján keresztül szimulálja annak működését. A gpg-sq hívása prioritást élvez a gpg-hez képest, azaz a gpg-sq használatához elegendő a megfelelő csomag telepítése.
- A kulcstípusok fájlkiterjesztésekhez való kötése valósult meg: az „.asc” kiterjesztés az ascii-armored kulcsokhoz van kötve, a „.gpg” mindig bináris kulcsokhoz, míg minden egyéb fájlkiterjesztés hibaüzenetet eredményez: „The key(s) in the keyring … are ignored as the file has an unsupported filetype”. Például, ha a kulcsfájl a „/etc/apt/keyrings/winehq-archive.key”, azt át kell nevezni „/etc/apt/keyrings/winehq-archive.gpg” névre, és a fájl elérési útját a „/etc/apt/sources.list.d/” fájlban is ki kell javítani.
- Sok funkciót átállítottak a „std::string” osztály használatára a „const char *” helyett (az C++17 szabványban definiált std::string_view osztály, amely hatékonyabban kezeli a szövegeket, mert hivatkozásokat használ a meglévő adatokra, elkerülve a felesleges adatok másolását, amíg a kódban nem használják).
- Megvalósítva a kulcstárolók (keyring) önálló ellenőrzésének támogatása és a dearmor művelet (az ASCII-armored kulcs bináris formátumba való átalakítása) végrehajtása az apt-key-re való hivatkozás nélkül.
- Hozzáadva a Base64Decode funkció.
Forrás: opennet.ru
