Lansarea managerului de pachete APT 2.0

Pregătit lansarea instrumentului de gestionare a pachetelor APT 2.0 (Advanced Package Tool), dezvoltat de proiectul Debian. Pe lângă Debian și derivații săi, APT este utilizat și în unele distribuții bazate pe managerul de pachete rpm, cum ar fi PCLinuxOS și ALT Linux. Noua ramură a inclus modificările acumulate în timpul dezvoltării ramurii experimentale 1.9.x. Noua versiune va fi lansată în curând integrat în ramura Debian Unstable și în baza de date a pachetelor Ubuntu (în Ubuntu 19.10 a fost utilizată ramura experimentală 1.9).

Din modificări se pot menționa:

  • În comenzile care acceptă nume de pachete, a apărut suportul șabloane. Sintaxa șabloanelor se repetă în principal stilul șabloanelor aptitude. Suportul pentru măști și expresii regulate în argumentele comenzii apt a fost eliminat, acum trebuie folosite șabloanele. De exemplu, pentru a lista toate pachetele instalate manual din secțiunile cu cuvintele libs, perl și python:

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

  • Au fost adăugate comenzile „apt satisfy” și „apt-get satisfy”, care permit instalarea pachetelor necesare pentru satisfacerea dependențelor specificate în șirul transmis ca argument. De asemenea, este posibil să se enumere mai multe șiruri și să se specifice blocuri „Conflicts:” pentru a exclude dependențele. De exemplu:

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

  • A fost adăugată posibilitatea de a fixa legătura la un pachet sursă prin adăugarea prefixului „src:” înainte de numele pachetului (pinning, permite adăugarea pachetelor din alte ramuri fără a actualiza întreaga sistem, de exemplu, instalarea pachetelor din testing sau unstable în stable). Pentru a fixa toate pachetele binare, compilate din pachetul sursă apt 2.0.0, se poate specifica:

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

  • În comanda apt a fost asigurată așteptarea eliberării blocării dpkg. În mod implicit, la lansarea din consolă, așteptarea nu este limitată în timp, iar în celelalte cazuri timeout-ul este de 120 de secunde.
  • Dacă apt nu reușește să obțină blocarea, acum eroarea este afișată cu afișarea numelui și pid-ului procesului care deține fișierul lock.
  • Au fost adăugate comenzile merge-translations și bump-abi.
  • Pentru hashing-ul criptografic sunt utilizate implementările MD5, SHA1 și SHA2 din biblioteca libgcrypt.
  • A fost consolidat paralelismul în execuția handler-elor rred și desfășurarea în timpul executării comenzii update.
  • Conturile menționate în fișierul auth.conf sunt acum transmise doar atunci când se face o solicitare prin HTTPS pentru a evita scurgerile în cazul interceptării unei conexiuni HTTP.
  • Cerința pentru versiunea standard C++ a fost ridicată la C++14.
  • În apt-helper a fost adăugat suportul pentru specificarea mai multor hash-uri pentru un singur fișier.
  • S-a realizat unirea bibliotecii libapt-inst cu libapt-pkg.
  • Formatul cache-ului a fost modernizat, permițând acum adăugarea de noi înregistrări fără a încălca ABI. Puntele din cache sunt acum tipizate static și nu pot fi comparate cu numere întregi (cu excepția lui 0 prin nullptr).
  • S-a efectuat curățarea flagurilor învechite și s-a realizat unirea diferitelor prototipuri de funcții. S-au eliminat implementările proprii ale algoritmilor CRC16, MD5, SHA1 și SHA2.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster