udgivelse af værktøjer til pakkeadministration (Advanced Package Tool), der udvikles af Debian-projektet. Udover Debian og afledte distributioner anvendes APT også i nogle distributioner baseret på rpm-pakkehåndteringen, såsom PCLinuxOS og ALT Linux. Den nye version har samlet ændringer, der er accumuleret under udviklingen af den eksperimentelle version 1.9.x. Den nye udgivelse vil snart blive i Debian Unstable-branch og i pakkegrundlaget (i Ubuntu 19.10 blev den eksperimentelle version 1.9 brugt).
Af Der er tilføjet makro _ISOC2X_SOURCE for at inkludere funktioner defineret i udkastet til den fremtidige ISO-standard
- I kommandoer, der modtager pakke navne, er der tilføjet support for . Skabelonsyntaksen minder hovedsageligt om stilen i aptitude-skabeloner. Understøttelse af masker og regulære udtryk i argumenterne for apt-kommandoen er nu ophørt, i stedet bør man nu bruge skabeloner. For eksempel for at liste alle manuelt installerede pakker fra sektionerne med ordene libs, perl og python:
apt list ‘~i !~M (~slibs|~sperl|~spython)’
- Tilføjet kommandoerne «apt satisfy» og «apt-get satisfy», som gør det muligt at installere pakker, der er nødvendige for at opfylde afhængigheder angivet i en linje givet som argument. Man kan også angive flere linjer og specificere «Conflicts:»-blokke for at udelukke afhængigheder. For eksempel:
apt-get satisfy «foo» «Conflicts: bar» «baz (>> 1.0) | bar (= 2.0), moo»
- Muligheden for at fastgøre en pakke med kildekoden er tilføjet ved at tilføje præfikset «src:» før pakke navnet (, gør det muligt at tilføje pakker fra andre branches uden at opdatere hele systemet, for eksempel at installere pakker fra testing eller unstable i stable). For at fastgøre alle binære pakker bygget fra pakken med koden APT 2.0.0 kan man angive:
Package: src:apt
Pin: version 2.0.0
Pin-Priority: 990 - I apt-kommandoen er der tilføjet en ventetid for at frigive låsen dpkg. Som standard, når den køres fra konsollen, er ventetiden ikke tidsbegrænset, mens den i andre tilfælde har en timeout på 120 sekunder.
- Hvis apt ikke kan opnå låsen, vil fejlen nu blive vist med navnet og pid-processen, der holder lock-filen.
- Tilføjet kommandoer merge-translations og bump-abi.
- For kryptografisk hashning anvendes implementeringer af MD5, SHA1 og SHA2 fra libgcrypt-biblioteket.
- Parallelliseringen af kørsel af håndteringer er styrket og udpakning under opdateringskommandoen.
- De konti, der er angivet i auth.conf-filen, overføres nu kun ved anmodning over HTTPS for at undgå lækager ved overførsel af HTTP-forbindelser.
- Kravet til C++ standardversionen er løftet til C++14.
- Støtte til angivelse af flere hashes for én fil er blevet tilføjet til apt-helper.
- Biblioteket libapt-inst er blevet fusioneret med libapt-pkg.
- Cacheformatet er blevet moderniseret, hvilket nu muliggør tilføjelse af nye poster uden at bryde ABI. Pointers i cachen er nu statisk typede og kan ikke sammenlignes med heltal (undtagen 0 via nullptr).
- Uddrbelse af forældede flags er blevet gennemført, og forskellige funktionsprototyper er blevet fusioneret. Egen implementering af algoritmerne CRC16, MD5, SHA1 og SHA2 er blevet fjernet.
Kilde: opennet.ru
