RPM 4.16 -julkaisu

Vuoden kehitystyön jälkeen tapahtui paketinhallinnan julkaisu Kierrosluku 4.16.0. RPM4-projektin on kehittänyt Red Hat ja sitä käytetään sellaisissa jakeluissa kuin RHEL (mukaan lukien johdannaisprojektit CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen ja monet muut. Aiemmin itsenäinen kehitystiimi kehitetty hanke Kierrosluku 5, joka ei liity suoraan RPM4:ään ja on tällä hetkellä hylätty (ei päivitetty vuoden 2010 jälkeen). Projektin koodi jakelija lisensoitu GPLv2:lla ja LGPLv2:lla.

Merkittävin parannuksia RPM 4.16:ssa:

  • Tietokantojen tallentamiseen SQLite DBMS:ään on otettu käyttöön uusi taustaohjelma. Tämä tausta käytetään Fedora Linux 33:ssa BerkeleyDB-pohjaisen taustajärjestelmän sijaan.
  • Uusi kokeellinen taustaohjelma tietokantojen tallentamiseen BDB:ssä (Oracle Berkeley DB), joka toimii vain luku -tilassa, on otettu käyttöön. Toteutus on kirjoitettu tyhjästä, eikä se käytä koodia vanhasta BerkeleyDB-taustajärjestelmästä, joka on vanhentunut, mutta joka on edelleen mukana oletuksena.
  • Kokeellinen LMDB-pohjainen tietokannan taustaohjelma on poistettu.
  • NDB-tallennustilaan perustuva taustatietokanta on julistettu vakaaksi.
  • Lisätty tuki "%if"-makroille ja -lausekkeille sitten operaattori (%{expr:1==0?yes":"no"}) ja tarjoaa sisäänrakennetun versiovertailuominaisuuden ('%[v"3:1.2-1" > v"2.0"]').
  • Tuki tiedostojen luokittelulle niiden sisällön MIME-tyyppien perusteella on otettu käyttöön.
  • Lisätty mahdollisuus luoda riippuvuuksia käyttämällä parametriset makrot.
  • Jäsennys- ja vertailusovellusliittymästä C:lle ja Pythonille on ehdotettu uutta versiota.
  • Brp-nauhan ja testisarjan komponenttien suorituksen rinnakkaisuus varmistetaan. Pakettien generointiprosessin rinnakkaistamisen optimointi on suoritettu.
  • Rpmdb-apuohjelmaan lisätty vaihtoehto "—salvagedb" palauttaa vahingoittuneen tietokannan (toimii vain NDB-taustajärjestelmän kanssa).
  • Lisätty uudet makrot %arm32, %arm64 ja %riscv arkkitehtuurin havaitsemiseen. Lisätty myös sisäänrakennettu makro %{macrobody:...} saadakseen makrojen sisällön.
  • Ilmaisuissa on kiellettyä käyttää sanoja, joita ei ole erotettu lainausmerkeillä, ts. 'a == b' sijasta sinun on nyt kirjoitettava '"a" == "b"'.
  • Lausekkeen jäsentäjä toteuttaa "%[...]"-syntaksin lausekkeen suorittamiseksi makrolaajennuksella (se eroaa lausekkeesta "%{expr:...}" siinä, että makrot suoritetaan ensin).
  • Lisätty tuki loogisten ja thenar-operaattoreiden lyhyelle laajentamiselle lausekkeissa ("%[0 && 1 / 0]" käsitellään 0:na sen sijaan, että se aiheuttaisi virheen, joka johtuu nollalla jakamisesta).
  • Lisätty tuki NOT loogisen operaattorin käyttämiselle mielivaltaisissa yhteyksissä (!"%?foo").
  • "||"-operaattoreiden käyttäytyminen ja "&&" saatetaan linjaan Perl/Python/Rubyn kanssa, ts. Sen sijaan, että se palauttaisi loogisen arvon, se palauttaa nyt viimeksi lasketun arvon (esimerkiksi "%[2 || 3]" palauttaa arvon 2).
  • Lisätty mahdollisuus tarkistaa vaihtoehtoisia digitaalisten allekirjoitusten ja tiivisteiden muotoja.
  • Lisätty tuki metariippuvuuksille (Requires(meta): somepkg), jotka eivät vaikuta asennus- ja poistojärjestykseen.
  • Lisätty "--rpmv3" vaihtoehto rpmsigniin pakottaakseen käyttämään digitaalisia allekirjoituksia RPM3-muodossa.
  • Lisätty asennusvaihtoehto "--excludeartifacts" ohittaaksesi dokumentaation, esimerkkimääritystiedostojen ja muiden asiaan liittyvien tietojen asennuksen.
  • Vanhentunut tuki RPMv3:lle sekä beecrypt- ja NSS-salaustaustaohjelmille.
  • Lisätty tuki DSA2:lle (gcrypt) ja EdDSA:lle.

Lähde: opennet.ru

Lisää kommentti