Vydanie balíkového správcu APT 2.0

Pripravené uvedenie nástroja na správu balíčkov APT 2.0 (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 integrované do vetvy Debian Unstable a do balíčkovej databázy Ubuntu (v Ubuntu 19.10 sa používala experimentálna vetva 1.9).

Z zmien možno poznamenať:

  • V príkazoch akceptujúcich názvy balíkov sa objavila podpora šablón. 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 (pinning, 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 rred 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

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster