release van het pakketbeheerderstools (Advanced Package Tool), ontwikkeld door het Debian-project. Naast Debian en afgeleiden distributies wordt APT ook gebruikt in sommige distributies op basis van de rpm-pakketbeheerder, zoals PCLinuxOS en ALT Linux. De nieuwe tak omvat wijzigingen die zijn verzameld tijdens de ontwikkeling van de experimentele tak 1.9.x. Een nieuwe release komt binnenkort. in de Debian Unstable tak en in de pakketdatabase (in Ubuntu 19.10 werd de experimentele tak 1.9 gebruikt).
Uit kunnen worden opgemerkt:
- In de commando's die pakketnamen accepteren, is ondersteuning toegevoegd. . De syntaxis van de sjablonen volgt grotendeels de stijl van de sjablonen van aptitude. Ondersteuning voor maskers en reguliere expressies in de argumenten van het apt-commando is stopgezet, in plaats daarvan moeten nu sjablonen worden gebruikt. Bijvoorbeeld om een lijst van alle handmatig geïnstalleerde pakketten uit secties met de woorden libs, perl en python weer te geven:
apt list ‘~i !~M (~slibs|~sperl|~spython)’
- De commando's «apt satisfy» en «apt-get satisfy» zijn toegevoegd, waarmee pakketten kunnen worden geïnstalleerd die nodig zijn om aan de afhankelijkheden te voldoen die zijn opgegeven in de doorgegeven argumentregel. Inclusief het is mogelijk om meerdere regels op te sommen en «Conflicts:»-blokken op te geven om afhankelijkheden uit te sluiten. Bijvoorbeeld:
apt-get satisfy «foo» «Conflicts: bar» «baz (>> 1.0) | bar (= 2.0), moo»
- De mogelijkheid is toegevoegd om te pinnen aan een pakket met broncode door een prefix «src:» voor de naam van het pakket toe te voegen (, maakt het mogelijk om pakketten uit andere takken toe te voegen zonder het hele systeem bij te werken, bijvoorbeeld om pakketten uit testing of unstable in stable te installeren). Voor het pinnen van alle binaire pakketten die zijn opgebouwd uit het pakket met de broncode apt 2.0.0 kan worden opgegeven:
Package: src:apt
Pin: version 2.0.0
Pin-Priority: 990 - In het apt-commando is er nu een wachtverzamelingsfunctie voor het vrijgeven van de dpkg-vergrendeling. Standaard is er geen tijdslimiet bij het starten vanuit de console, terwijl in andere gevallen de time-out 120 seconden bedraagt.
- Als apt er niet in slaagt om de vergrendeling te verkrijgen, wordt de fout nu weergegeven met de naam en het pid van het proces dat het lock-bestand vasthoudt.
- De commando's merge-translations en bump-abi zijn toegevoegd.
- Voor cryptografische hashing worden implementaties van MD5, SHA1 en SHA2 uit de libgcrypt-bibliotheek gebruikt.
- Hulpmiddelen zijn versterkt voor het parallel uitvoeren van handlers. en het uitpakken tijdens het uitvoeren van het update-commando.
- Accounts vermeld in het auth.conf-bestand worden nu alleen overgedragen bij het gebruik van HTTPS om te voorkomen dat ze lekken bij onderschepping van HTTP-verbindingen.
- De vereiste voor de versie van de C++-standaard is verhoogd naar C++14.
- In apt-helper is ondersteuning toegevoegd voor het opgeven van meerdere hashes voor één bestand.
- De bibliotheek libapt-inst is samengevoegd met libapt-pkg.
- Het cacheformaat is gemoderniseerd, waardoor het nu mogelijk is om nieuwe records toe te voegen zonder de ABI te schenden. De aanwijzers in de cache zijn nu statisch getyped en kunnen niet worden vergeleken met gehele getallen (behalve 0 via nullptr).
- Verouderde vlaggen zijn opgeschoond en verschillende functieprototypes zijn samengevoegd. Eigen implementaties van de algoritmen CRC16, MD5, SHA1 en SHA2 zijn verwijderd.
Bron: opennet.ru
