uvedenie nástroja na správu balíčkov (Advanced Package Tool), vyvíjaný projektom Debian. Okrem Debiana a derivátov tohto distribučného systému sa APT používa aj v niektorých distribúciách založených na správcovi balíkov rpm, ako sú PCLinuxOS a ALT Linux. Nová vetva obsahuje zmeny, ktoré sa nahromadili počas vývoja experimentálnej vetvy 1.9.x. Nové vydanie bude čoskoro do vetvy Debian Unstable a do balíčkovej databázy (v Ubuntu 19.10 sa používala experimentálna vetva 1.9).
Z možno poznamenať:
- V príkazoch akceptujúcich názvy balíkov sa objavila podpora . Syntaxe šablón väčšinou zodpovedá štýlu šablón aptitude. Podpora maskovania a regulárnych výrazov v argumentoch príkazu apt bola zrušená, namiesto toho by sa teraz mali používať šablóny. Napríklad na zobrazenie zoznamu všetkých manuálne nainštalovaných balíkov z sekcií so slovami libs, perl a python:
apt list ‘~i !~M (~slibs|~sperl|~spython)’
- Boli pridané príkazy „apt satisfy“ a „apt-get satisfy“, ktoré umožňujú inštaláciu balíkov potrebných na splnenie závislostí uvedených v riadku odovzdanom ako argument. Môžete vymenovať aj niekoľko riadkov a uviesť bloky „Conflicts:“ na vylúčenie závislostí. Napríklad:
apt-get satisfy «foo» «Conflicts: bar» «baz (>> 1.0) | bar (= 2.0), moo»
- Bola pridaná možnosť prichytiť sa k balíku so zdrojovým kódom pridaním prefixu „src:“ pred názov balíka (, umožňuje pridávať balíky z iných vetiev bez aktualizácie celého systému, napríklad nainštalovať v stabilnej verzii balíky z testing alebo unstable). Na prichytenie všetkých binárnych balíkov, zostavených zo zdrojového balíka apt 2.0.0, môžete uviesť:
Package: src:apt
Pin: version 2.0.0
Pin-Priority: 990 - V príkaze apt je zabezpečené čakanie na uvoľnenie zámku dpkg. Pri spustení z konzoly nie je čakanie obmedzené časovo, v ostatných prípadoch timeout trvá 120 sekúnd.
- Ak sa apt nedarí získať zámok, chyba sa teraz zobrazuje s uvedením názvu a pid procesu, ktorý drží lock-fail.
- Boli pridané príkazy merge-translations a bump-abi.
- Na kryptografické hashovanie sú využívané implementácie MD5, SHA1 a SHA2 z knižnice libgcrypt.
- Bolo posilnené paralelizovanie spustenia spracovateľov a rozbaľovania počas vykonávania príkazu update.
- Účty uvedené v súbore auth.conf sa teraz odovzdávajú len pri prístupoch cez HTTPS, aby sa predišlo úniku v prípade zachytenia HTTP-pripojenia.
- Požiadavka na verziu štandardu C++ bola zvýšená na C++14.
- Do apt-helpera bola pridaná podpora pre uvedenie viacerých hashov pre jeden súbor.
- Spojila sa knižnica libapt-inst s libapt-pkg.
- Formát cache bol modernizovaný, čo teraz umožňuje pridávanie nových záznamov bez narušenia ABI. Ukazovatele v cache sú teraz staticky typizované a nemožno ich porovnávať s celými číslami (okrem 0 cez nullptr).
- Bola vykonaná údržba zastaraných flagov a došlo k zlúčeniu rôznych prototypov funkcií. Vlastné implementácie algoritmov CRC16, MD5, SHA1 a SHA2 boli odstránené.
Zdroj: opennet.ru
