Udgivelse af APT-pakkehåndteringen 2.0

Forberedt udgivelse af værktøjer til pakkeadministration APT 2.0 (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 integreret i Debian Unstable-branch og i pakkegrundlaget Ubuntu (i Ubuntu 19.10 blev den eksperimentelle version 1.9 brugt).

Af ændringer 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 skabeloner. 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 (pinning, 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 rred 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

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster