Vydání správce balíků APT 2.0

Připravena uvolnění nástroje pro správu balíčků APT 2.0 (Advanced Package Tool), vyvíjeného projektem Debian. Kromě Debiana a jeho odvozenin se APT také používá v některých distribucích založených na správci balíčků rpm, jako jsou PCLinuxOS a ALT Linux. Nová větev zahrnuje změny nahromaděné během vývoje experimentální větve 1.9.x. Nové vydání bude brzy integrováno do větve Debian Unstable a do balíčkové databáze Ubuntu (v Ubuntu 19.10 byla použita experimentální větev 1.9).

Z změny můžeme zmínit:

  • V příkazech přijímajících názvy balíčků byla přidána podpora šablon. Syntaktické prvky šablon většinou kopírují styl šablon aptitude. Podpora masek a regulárních výrazů v argumentech příkazu apt byla ukončena, nyní je třeba používat šablony. Například pro výstup seznamu všech ručně nainstalovaných balíčků ze sekcí obsahujících slova libs, perl a python:

    apt list ‘~i !~M (~slibs|~sperl|~spython)’

  • Byly přidány příkazy „apt satisfy“ a „apt-get satisfy“, které umožňují instalaci balíčků potřebných pro splnění závislostí uvedených v řetězci předaném jako argument. Můžete uvádět více řetězců a specifikovat bloky „Conflicts:“ pro vyloučení závislostí. Například:

    apt-get satisfy „foo“ „Conflicts: bar“ „baz (>> 1.0) | bar (= 2.0), moo“

  • Byla přidána možnost zafixování vázaného balíčku přidáním prefixu „src:“ před názvem balíčku (pinning, umožňuje přidávat balíčky z jiných větví bez aktualizace celého systému, například instalovat v stable balíčky z testing nebo unstable). Pro zafixování všech binárních balíčků sestavených z balíčku s kódem apt 2.0.0 lze uvést:

    Package: src:apt
    Pin: version 2.0.0
    Pin-Priority: 990

  • V příkazu apt bylo zajištěno čekání na uvolnění blokace dpkg. Ve výchozím nastavení při spuštění z konzole není čekání časově omezeno, zatímco v ostatních případech je časový limit 120 sekund.
  • Pokud se apt nedaří získat blokaci, nyní se zobrazuje chyba s uvedením názvu a pid procesu, který drží lock-file.
  • Byly přidány příkazy merge-translations a bump-abi.
  • Pro kryptografické hashování byly použity implementace MD5, SHA1 a SHA2 z knihovny libgcrypt.
  • Bylo posíleno paralelizace spuštění zpracovatelů rred a rozbalování během provádění příkazu update.
  • Účty uvedené v souboru auth.conf budou nyní přenášeny pouze při přístupu přes HTTPS, aby se předešlo úniku v případě zachycení HTTP spojení.
  • Požadavek na verzi standardu C++ byl zvýšen na C++14.
  • Do apt-helper byla přidána podpora pro zadávání více hashů pro jeden soubor.
  • Byla sloučena knihovna libapt-inst s libapt-pkg.
  • Byl modernizován formát cache, který nyní umožňuje přidávat nové záznamy bez porušení ABI. Ukazatele v cache jsou nyní staticky typovány a nelze je porovnávat s celými čísly (s výjimkou 0 přes nullptr).
  • Bylo provedeno čištění zastaralých příznaků a sloučení různých prototypů funkcí. Byly odstraněny vlastní implementace algoritmů CRC16, MD5, SHA1 a SHA2.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster