PĂ€rast aasta arendust pakihalduri vĂ€ljaanne . RPM4 projekti arendab Red Hat ja seda kasutatakse sellistes jaotustes nagu RHEL (sealhulgas tuletised nagu CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen ja paljud teised. Varasemalt oli see sĂ”ltumatu arendajate meeskonna projekt , mis ei ole otseselt seotud RPM4-ga ja on praegu hĂŒljatud (pole uuendatud alates 2010. aastast). Projekti kood on litsentside GPLv2 ja LGPLv2 alla.
KÔige mÀrgatavamad RPM 4.16-s:
- On rakendatud uus andmebaasi backend SQLite andmebaasis. See backend Fedora Linux 33-s, asendades BerkeleyDB-pÔhise backend'i.
- On rakendatud uus eksperimentaalne andmebaasi backend BDB (Oracle Berkeley DB) jaoks, mis töötab ainult lugemise reĆŸiimis. Teostus on kirjutatud nullist ja ei kasuta vana BerkeleyDB backendi koodi, mis on kuulutatud vananenuks, kuid on endiselt vaikimisi sisse lĂŒlitatud.
- Eemaldatud eksperimentaalne LMDB-pÔhine andmebaasi backend.
- Kuulutatud stabiilne andmebaasi backend NDB-pÔhisesse salvestusse.
- Makrode ja vĂ€ljendite «%if» on lisatud tugi (%{expr:1==0?»yes»:»no»}) ja pakutud sisseehitatud funktsionaalsust versioonide vĂ”rdlemiseks (â%[v»3:1.2-1âł > v»2.0âł]â).
- On rakendatud failide klassifitseerimise tugi nende sisu MIME-tĂŒĂŒpide pĂ”hjal.
- Lisatud vÔimalus sÔltuvuste genereerimiseks .
- Pakutud uus API versioon analĂŒĂŒsiks ja vĂ”rdlemiseks C ja Python keeles.
- On tagatud brp-strip ja testikomplekti komponentide tÀiendav teostamine. Pakettide genereerimise protsessi tÀiendava paraleliseerimise optimeerimine.
- rpmdb utiliidi valik «âsalvagedb» katkise andmebaasi taastamiseks (toob kasu ainult NDB backend'i kasutamisest).
- Uued makrod %arm32, %arm64 ja %riscv on lisatud arhitektuuri mÀÀramiseks. Samuti on lisatud sisseehitatud makro %{macrobody:âŠ} makrode sisu saamiseks.
- VĂ€ljendites on keelatud kasutada tsiteerimata sĂ”nu, st asemel 'a == b' tuleb nĂŒĂŒd kirjutada '»a» == «b»'.
- VĂ€ljendi analĂŒsaatoris on rakendatud sĂŒntaks «%[âŠ]» vĂ€ljendi teostamiseks makrode avamisega (erinevalt â%{expr:âŠ}â-st nĂ”uab see, et makrod teostatakse esimesena).
- VĂ€ljendites on lisatud tugi loogiliste ja ternaarsete operaatorite lĂŒhikese avamisele (â%[0 && 1 / 0]â vaadatakse kui 0, mitte ei tekita viga nulliga jagamise tĂ”ttu).
- Lisatud on toetuse loogilise operaatori NOT kasutamiseks erinevates kontekstides (!»%?foo»).
- Operaatorite â||â ja â&&â kĂ€itumine on viidud vastavusse Perl/Python/Ruby'ga, st boole'na vÀÀrtuse tagamise asemel tagastatakse nĂŒĂŒd viimane arvutatud vÀÀrtus (nt â%[2 || 3]â tagastab 2).
- Lisatud on vÔimalus kontrollida alternatiivsete digitaalsete allkirjade ja ridade verifitseerimiseks.
- Lisatud on toetuse metadependentside (Requires(meta): somepkg) jaoks, mis ei mÔjuta installimise ja eemaldamise jÀrjekorda.
- Rpmsign'is on lisatud suvand âârpmv3â, et sundida digitaalsete allkirjade kasutamist RPM3 formaadis.
- Lisatud on installimisseade ââexcludeartifactsâ, et jĂ€tta paigaldamata dokumentatsioon, konfiguratsioonifailide nĂ€idised ja muud kaasnevad andmed.
- RPMv3 ja krĂŒptopaneelide beecrypt ja NSS toetus on vĂ€lja kuulutatud aegunuks.
- Lisatud on DSA2 (gcrypt) ja EdDSA toetamine.
Allikas: opennet.ru
