RPM 4.16 kiadás

Egy év fejlesztés után került sor csomagkezelő kiadás 4.16.0 RPM. Az RPM4 projektet a Red Hat fejlesztette ki, és olyan disztribúciókban használják, mint az RHEL (beleértve a származékos projekteket CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen és még sokan mások. Korábban független fejlesztőcsapat fejlett terv 5 RPM, amely nem kapcsolódik közvetlenül az RPM4-hez, és jelenleg felhagyott (2010 óta nem frissítve). Projekt kód forgalmazza licence GPLv2 és LGPLv2.

Legfigyelemreméltóbb fejlesztések RPM 4.16-ban:

  • Új háttérrendszer került bevezetésre az adatbázisok SQLite DBMS-ben való tárolására. Ez a háttérprogram használva lesz Fedora Linux 33-ban a BerkeleyDB-alapú háttérrendszer helyett.
  • Egy új kísérleti háttérrendszer került bevezetésre az adatbázisok BDB-ben való tárolására (Oracle Berkeley DB), amely csak olvasható módban működik. A megvalósítást a semmiből írják, és nem használja a régi BerkeleyDB háttérprogram kódját, amely elavult, de alapértelmezés szerint továbbra is benne van.
  • A kísérleti LMDB-alapú adatbázis-háttér eltávolítva.
  • Az NDB tárolón alapuló háttéradatbázis stabilnak lett nyilvánítva.
  • Támogatás hozzáadva az "%if" makrókhoz és kifejezésekhez thenar operátor (%{expr:1==0?yes":"no"}), és beépített verzió-összehasonlítási funkciót kínál ('%[v"3:1.2-1" > v"2.0"]').
  • A fájlok tartalmuk MIME-típusa alapján történő osztályozásának támogatása megvalósult.
  • Hozzáadtuk a függőségek létrehozásának lehetőségét a használatával parametrikus makrók.
  • Javasolták az elemzési és összehasonlító API C és Python új verzióját.
  • A brp-szalag és a tesztkészlet komponensek végrehajtásának párhuzamossága biztosított. Megtörtént a csomaggenerálási folyamat párhuzamosításának optimalizálása.
  • Az rpmdb segédprogramhoz tette hozzá A „—salvagedb” opció a sérült adatbázis visszaállításához (csak az NDB háttérprogrammal működik).
  • Új makrók: %arm32, %arm64 és %riscv az architektúra észleléséhez. Szintén hozzáadott egy beépített makrót %{macrobody:...} a makrók tartalmának lekéréséhez.
  • Tilos a kifejezésekben idézőjellel el nem választott szavak használata, pl. az 'a == b' helyett most az '"a" == "b"'-t kell írnia.
  • A kifejezéselemző a „%[...]” szintaxist valósítja meg egy kifejezés végrehajtásához makróbővítéssel (ez abban különbözik a „%{expr:...}”-tól, hogy a makrókat először hajtják végre).
  • Hozzáadott támogatás a logikai és a thenar operátorok rövid kiterjesztéséhez a kifejezésekben (a "%[0 && 1 / 0]" 0-ként kezelendő, nem pedig hibát okozna a nullával való osztási kísérlet miatt).
  • Támogatás hozzáadva a NOT logikai operátor használatához tetszőleges környezetben (!"%?foo").
  • A "||" operátorok viselkedése az "&&" pedig összhangba kerül a Perl/Python/Ruby-val, azaz. Ahelyett, hogy logikai értéket adna vissza, most az utoljára számított értéket adja vissza (például a "%[2 || 3]" 2-t ad vissza).
  • Hozzáadtuk a digitális aláírások és kivonatok alternatív formátumainak ellenőrzésének lehetőségét.
  • Támogatás hozzáadva a meta-függőségekhez (Requires(meta): somepkg), amelyek nem befolyásolják a telepítés és eltávolítás sorrendjét.
  • "--rpmv3" opció hozzáadva az rpmsignhoz, hogy az RPM3 formátumú digitális aláírások használatát kényszerítsék ki.
  • A „--excludeartifacts” telepítési opció hozzáadva a dokumentáció, a példa konfigurációs fájlok és egyéb kapcsolódó adatok telepítésének kihagyásához.
  • Elavult támogatás az RPMv3, valamint a beecrypt és NSS titkosítási háttérprogramokhoz.
  • Hozzáadott támogatás a DSA2 (gcrypt) és az EdDSA számára.

Forrás: opennet.ru

Hozzászólás