uvolnění nástroje pro správu balíčků (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 do větve Debian Unstable a do balíčkové databáze (v Ubuntu 19.10 byla použita experimentální větev 1.9).
Z můžeme zmínit:
- V příkazech přijímajících názvy balíčků byla přidána podpora . 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 (, 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ů 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
