Utgivning av paketförvaltaren APT 2.0

Förberedd slÀpp av verktyg för pakethantering APT 2.0 (Advanced Package Tool), utvecklat av Debian-projektet. Förutom Debian och dess derivat anvÀnds APT ocksÄ i vissa distributioner som Àr baserade pÄ RPM-pakethanteraren, som PCLinuxOS och ALT Linux. Den nya versionen har sammanfört Àndringar som samlats in under utvecklingen av den experimentella grenen 1.9.x. Det nya slÀppet kommer snart integrerad i Debian Unstable och i paketdatabasen Ubuntu (experimentell gren 1.9 anvÀndes i Ubuntu 19.10).

Av Àndringar Tillagd support för Synopsys ARC HS (ARCv2 ISA) processorer. För porteringen krÀvs minst binutils 2.32, gcc 8.3 och Linux-kÀrna 5.1. Tre varianter av ABI stöds: arc-linux-gnu, arc-linux-gnuhf och arceb-linux-gnu (big-endian);

  • I kommandon som tar paketnamn har stöd för mallarlagts till. Syntaxen för mallar följer huvudsakligen stilen för aptitude-mallar. Stödet för maskering och reguljĂ€ra uttryck i argumenten för kommandot apt har upphört och istĂ€llet bör mallar anvĂ€ndas. Till exempel för att lista alla manuellt installerade paket som innehĂ„ller orden libs, perl och python:

    apt list ‘~i !~M (~slibs|~sperl|~spython)’

  • Kommandona "apt satisfy" och "apt-get satisfy" har lagts till, vilket gör det möjligt att installera paket som krĂ€vs för att uppfylla beroenden angivna i en rad som ges som argument. Det Ă€r ocksĂ„ möjligt att ange flera rader och specificera "Conflicts:"-block för att utesluta beroenden. Till exempel:

    apt-get satisfy "foo" "Conflicts: bar" "baz (>> 1.0) | bar (= 2.0), moo"

  • Möjlighet att lĂ„sa till paket med kod genom att lĂ€gga till prefixet "src:" före paketnamnet (pinning, gör det möjligt att lĂ€gga till paket frĂ„n andra grenar utan att uppdatera hela systemet, till exempel att installera paket frĂ„n testing eller unstable i stable). För att lĂ„sa alla binĂ€ra paket som Ă€r byggda frĂ„n paketet med koden apt 2.0.0 kan man ange:

    Package: src:apt
    Pin: version 2.0.0
    Pin-Priority: 990

  • I kommandot apt har vĂ€ntan pĂ„ att lĂ„sningen av dpkg ska slĂ€ppas sĂ€kerstĂ€llts. Som standard Ă€r vĂ€ntetiden vid körning frĂ„n terminalen obegrĂ€nsad, medan den i andra fall Ă€r 120 sekunder.
  • Om apt misslyckas med att installera lĂ„sningen, visas nu ett felmeddelande som anger namnet och pid-processen som hĂ„ller lock-filen.
  • Kommandona merge-translations och bump-abi har lagts till.
  • För kryptografisk hashing anvĂ€nds implementationer av MD5, SHA1 och SHA2 frĂ„n biblioteket libgcrypt.
  • Parallelliseringen av körning av hanterare rred och dekomprimering under tiden en uppdateringskommando körs har förstĂ€rkts.
  • De konton som anges i auth.conf-filen överförs nu endast vid HTTPS-anrop för att förhindra lĂ€ckage vid avlyssning av HTTP-anslutningar.
  • Kravet pĂ„ C++-standardversionen har höjts till C++14.
  • Stödet för att ange flera hashvĂ€rden för en fil har lagts till i apt-helper.
  • Biblioteken libapt-inst och libapt-pkg har slagits samman.
  • Cacheformatet har moderniserats, vilket nu möjliggör tillĂ€gg av nya poster utan att bryta ABI. Pekare i cachen Ă€r nu statiskt typade och kan inte jĂ€mföras med heltal (förutom 0 via nullptr).
  • Uppdateringar har gjorts för att ta bort förĂ„ldrade flaggor och för att slĂ„ samman olika funktionsprototyper. Egna implementationer av algoritmerna CRC16, MD5, SHA1 och SHA2 har tagits bort.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster