Bol vydaný release nástroja na správu balíkov APT 2.9.15 (Advanced Package Tool). Vetva 2.9.x je experimentálna a používa sa na vývoj funkcií budúcej stabilnej verzie APT 3.0, ktorá po stabilizácii bude integrovaná do Debian Testing a bude súčasťou nasledujúceho významného vydania Debianu, ako aj pridaná do balíkového repozitára Ubuntu.
Kľúčovou zmenou v novej verzii je definitívne ukončenie používania nástroja apt-key na správu kľúčov, ktoré sa používajú na overenie digitálnych podpisov balíkov. Nástroj apt-key bol pred niekoľkými rokmi vyhlásený za zastaraný vzhľadom na prechod od starej modelu kontroly integrity balíkov, v ktorom sa používalo spoločné úložisko kľúčov (/etc/apt/trusted.gpg) a chýbala väzba kľúčov na repozitáre, t.j. kľúč pridaný pre nejaký externý repozitár bol vhodný na overenie balíkov vo všetkých repozitároch. Nahradzujúca metóda práce s kľúčmi zaisťuje rozdelenie úložísk kľúčov pre každý repozitár (/etc/apt/trusted.gpg.d/ alebo /etc/apt/keyrings/).
Ďalšie zmeny:
- Do zoznamu ciest na volanie gpg bola pridaná utilita gpg-sq napísaná v jazyku Rust, ktorá prijíma tie isté argumenty ako utilita gpg, ale imituje jej prácu cez Sequoia, implementáciu OpenPGP v jazyku Rust. Volanie gpg-sq má vyššiu prioritu ako gpg, t.j. na použitie gpg-sq namiesto gpg stačí nainštalovať príslušný balík.
- Bola zabezpečená väzba typov kľúčov na prípony súborov: prípona „.asc“ je spojená s ascii-armored kľúčmi, „.gpg“ — vždy s binárnymi kľúčmi, a všetky ostatné súborové prípony vyvolajú chybu „The key(s) in the keyring … are ignored as the file has an unsupported filetype“. Napríklad pri použití súboru s kľúčom „/etc/apt/keyrings/winehq-archive.key“ ho bude potrebné premenovať na „/etc/apt/keyrings/winehq-archive.gpg“ a opraviť cestu v súbore „/etc/apt/sources.list.d/“.
- Mnohé funkcie boli preložené na používanie triedy „std::string“ namiesto „const char *“ (určenej v štandarde C++17 triedy std::string_view, ktorá efektívnejšie pracuje s reťazcami využitím referencií na existujúce údaje a eliminovaním zbytočného kopírovania údajov, pokiaľ nie je zapojená v kóde).
- Zrealizovala sa podpora samostatnej kontroly úložísk kľúčov (keyring) a vykonávania operácie dearmor (prevod kľúča vo formáte ASCII-armored do binárneho formátu) bez odvolania na apt-key.
- Pridaná funkcia Base64Decode.
Zdroj: opennet.ru
