izdavanje alata za upravljanje paketima (Advanced Package Tool), koji se razvija kroz Debian projekt. Osim Debiana i njegovih derivata, APT se također koristi u nekim distribucijama koje se oslanjaju na rpm paketni menadžer, poput PCLinuxOS-a i ALT Linuxa. Nova grana je uključila promjene akumulirane tijekom razvoja eksperimentalne grane 1.9.x. Nova verzija će uskoro biti u granu Debian Unstable i u paketnu bazu (u Ubuntuu 19.10 korištena je eksperimentalna grana 1.9).
Od može se istaknuti:
- U naredbama koje primaju imena paketa, uvedena je podrška za . Syntaksa predložaka uglavnom ponavlja stil predložaka aptitude. Podrška za maske i regularne izraze u argumentima naredbe apt ukinuta je, umjesto njih sada treba koristiti predloške. Na primjer, za ispis popisa svih ručno instaliranih paketa iz sekcija koje sadrže riječi libs, perl i python:
apt list ‘~i !~M (~slibs|~sperl|~spython)’
- Dodane su naredbe „apt satisfy” i „apt-get satisfy”, koje omogućuju instalaciju paketa potrebnih za zadovoljenje ovisnosti navedenih u nizu proslijeđenim kao argument. Također se mogu navesti više nizova i odrediti blokovi „Conflicts:” za isključivanje ovisnosti. Na primjer:
apt-get satisfy „foo” „Conflicts: bar” „baz (>> 1.0) | bar (= 2.0), moo”
- Dodana je mogućnost pinning-a paketa s izvornim kodom dodavanjem prefiksa „src:” ispred imena paketa (, omogućava dodavanje paketa iz drugih grana bez ažuriranja cijelog sustava, na primjer, instaliranje paketa iz testing ili unstable u stable). Za pinning svih binarnih paketa koji su sastavljeni iz paketa s kodom apt 2.0.0 može se navesti:
Package: src:apt
Pin: version 2.0.0
Pin-Priority: 990 - U naredbi apt omogućeno je čekanje na otpuštanje blokade dpkg. Po defaultu, kada se pokrene iz konzole, čekanje nije vremenski ograničeno, a u ostalim slučajevima, timeout iznosi 120 sekundi.
- Ako apt ne može postaviti blokadu, greška se sada prikazuje s imenom i pid procesom koji drži lock-datoteku.
- Dodane su naredbe merge-translations i bump-abi.
- Za kriptografsko hashiranje korištene su implementacije MD5, SHA1 i SHA2 iz biblioteke libgcrypt.
- Pojačano je paralelno pokretanje obrada i raspakiravanja tijekom izvršavanja naredbe update.
- Računi navedeni u datoteci auth.conf sada se prenose samo kada se pristupa putem HTTPS kako bi se izbjeglo curenje u slučaju presretanja HTTP veze.
- Zahtev za verziju C++ standarda je podignut na C++14.
- U apt-helper dodana je podrška za navođenje više heševa za jednu datoteku.
- Spojena je biblioteka libapt-inst s libapt-pkg.
- Format predmemorije je moderniziran i sada omogućava dodavanje novih unosa bez kršenja ABI. Pokazivači u predmemoriji su sada statički tipizirani i ne mogu se uspoređivati s cijelim brojevima (osim 0 preko nullptr).
- Provedena je čišćenje zastarjelih zastavica i spojene su različite prototipizirane funkcije. Uklonjene su vlastite implementacije algoritama CRC16, MD5, SHA1 i SHA2.
Izvor: opennet.ru
