csomagkezelő eszközkészlet kiadása (Advanced Package Tool), a Debian projekt által fejlesztett. A Debianon és a belőle származó disztribúciókon kívül az APT néhány RPM csomagkezelőre épülő disztribúcióban is alkalmazható, mint például a PCLinuxOS és az ALT Linux. Az új ág magában foglalja az 1.9.x kísérleti ág fejlődésének során felhalmozódott változásokat. Az új kiadás hamarosan megjelenik a Debian Unstable ágban és a csomagadatbázisban. (az Ubuntu 19.10 kísérleti ága 1.9-et használt).
A kiemelhető:
- A csomagnevek elfogadására szolgáló parancsokban mostantól támogatás érhető el . A sablonok szintaxisa alapvetően hasonlít az aptitude sablonjának stílusához. A parancsargumentsban már nem támogatottak a maszkolások és reguláris kifejezések, helyettük mostantól sablonokat kell használni. Például a libs, perl és python szavakat tartalmazó szekciókból manuálisan telepített csomagok listájának megjelenítéséhez:
apt list ‘~i !~M (~slibs|~sperl|~spython)’
- Hozzáadták az «apt satisfy» és «apt-get satisfy» parancsokat, amelyek lehetővé teszik olyan csomagok telepítését, amelyek szükségesek a megadott zárlatokban szereplő függőségek kielégítéséhez. Több zárlat is felsorolható, valamint a «Conflicts:» blokkok is meghatározhatók a függőségek kizárására. Például:
apt-get satisfy «foo» «Conflicts: bar» «baz (>> 1.0) | bar (= 2.0), moo»
- Megjelent a csomaghoz való kódalapú rögzítés lehetősége a csomagnév előtt elhelyezett «src:» prefix használatával (, lehetővé téve csomagok telepítését más ágakból anélkül, hogy az egész rendszert frissíteni kellene, például stabilra telepíteni csomagokat tesztelésből vagy instabilból). Minden, az apt 2.0.0 kód alapján készült bináris csomag rögzítéséhez a következőképpen lehet megadni:
Csomag: src:apt
Pin: version 2.0.0
Pin-Priority: 990 - Az apt parancs mostantól várakozik a dpkg zárolás feloldására. Alapértelmezés szerint a konzolról történő indítás esetén a várakozás ideje nem korlátozott, míg más esetekben egy időkorlát 120 másodperc.
- Ha az apt nem tudja feloldani a zárlatot, hibaüzenet jelenik meg a zároló fájlt tartó folyamat neve és pidje megjelenítésével.
- Hozzáadták a merge-translations és bump-abi parancsokat.
- A kriptográfiai hash-eléshez a libgcrypt könyvtár MD5, SHA1 és SHA2 implementációit használják.
- Erősítették a feldolgozók párhuzamos futtatását és a frissítési parancs végrehajtása közbeni kibővítés folyamatát.
- Az auth.conf fájlban felsorolt fiókok mostantól csak HTTPS kapcsolaton keresztül kerülnek átadásra az esetleges HTTP-támadások elkerülése érdekében.
- A C++ szabvány verziójának követelménye C++14-re emelkedett.
- Az apt-helperbe több hash megadásának támogatása került bevezetésre egyetlen fájlhoz.
- A libapt-inst és a libapt-pkg könyvtárak egyesítése megtörtént.
- Frissítettük a gyorsítótár formátumát, amely most lehetővé teszi új bejegyzések hozzáadását az ABI megsértése nélkül. A gyorsítótár mutatói most statikusan típusosak, és nem hasonlíthatók össze egész számokkal (kivéve a 0-t a nullptr-on keresztül).
- Tisztítást végeztünk a elavult zászlókról, és különböző funkcióprototípusok egyesítését hajtottuk végre. Eltávolítottuk a CRC16, MD5, SHA1 és SHA2 algoritmusok saját megvalósításait.
Forrás: opennet.ru
