Toleo la RPM 4.16

Baada ya mwaka wa maendeleo ilifanyika kutolewa kwa meneja wa kifurushi RPM 4.16.0. Mradi wa RPM4 unatengenezwa na Red Hat na hutumiwa katika usambazaji kama vile RHEL (pamoja na miradi inayotokana na CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen na wengine wengi. Hapo awali timu huru ya maendeleo maendeleo mradi 5, ambayo haihusiani moja kwa moja na RPM4 na kwa sasa imeachwa (haijasasishwa tangu 2010). Msimbo wa mradi kusambazwa na iliyopewa leseni chini ya GPLv2 na LGPLv2.

Maarufu zaidi maboresho katika RPM 4.16:

  • Marudio mapya yametekelezwa kwa kuhifadhi hifadhidata katika DBMS ya SQLite. Nyuma hii zitatumika katika Fedora Linux 33 badala ya msingi wa BerkeleyDB.
  • Marudio mapya ya majaribio ya kuhifadhi hifadhidata katika BDB (Oracle Berkeley DB), inayofanya kazi katika hali ya kusoma tu, yametekelezwa. Utekelezaji umeandikwa kutoka mwanzo na hautumii msimbo kutoka kwa urithi wa nyuma wa BerkeleyDB, ambao umeacha kutumika lakini bado umejumuishwa kwa chaguomsingi.
  • Hifadhidata ya majaribio ya msingi wa LMDB imeondolewa.
  • Hifadhidata ya mazingira ya nyuma kulingana na hifadhi ya NDB imetangazwa kuwa thabiti.
  • Usaidizi ulioongezwa kwa makro na misemo ya "%ikiwa". mwendeshaji wa basi (%{expr:1==0?"ndiyo":"hapana"}) na inatoa kipengele cha ulinganishaji cha toleo lililojengewa ndani ('%[v"3:1.2-1β€³ > v"2.0β€³]').
  • Usaidizi wa kuainisha faili kulingana na aina za MIME za maudhui yao umetekelezwa.
  • Imeongeza uwezo wa kutengeneza utegemezi kwa kutumia macros ya parametric.
  • Toleo jipya la API ya uchanganuzi na kulinganisha ya C na Python imependekezwa.
  • Usawazishaji wa utekelezaji wa vijenzi vya brp-strip na test suite umehakikishwa. Uboreshaji wa usawazishaji wa mchakato wa uzalishaji wa pakiti umefanywa.
  • Kwa matumizi ya rpmdb aliongeza chaguo "-salvagedb" kurejesha hifadhidata iliyoharibiwa (inafanya kazi tu na mazingira ya nyuma ya NDB).
  • Imeongeza macros mpya %arm32, %arm64 na %riscv kwa utambuzi wa usanifu. Pia imeongezwa jumla iliyojengewa ndani %{macrobody:...} ili kupata yaliyomo kwenye macros.
  • Ni marufuku kutumia maneno yasiyotenganishwa na alama za nukuu katika maneno, i.e. badala ya 'a == b' sasa unahitaji kuandika '"a" == "b"'.
  • Kichanganuzi cha usemi hutekelezea sintaksia ya β€œ%[...]” kwa ajili ya kutekeleza usemi wenye upanuzi mkubwa (hutofautiana na β€œ%{expr:...}” kwa kuwa makro hutekelezwa kwanza).
  • Usaidizi ulioongezwa wa upanuzi mfupi wa waendeshaji kimantiki na wa kishar katika misemo ("%[0 && 1 / 0]" inachukuliwa kama 0 badala ya kusababisha hitilafu kutokana na kujaribu kugawanya kwa sifuri).
  • Usaidizi ulioongezwa wa kutumia Opereta SIYO kimantiki katika miktadha isiyo ya kawaida (!"%?foo").
  • Tabia ya waendeshaji "||". na "&&" inaletwa sambamba na Perl/Python/Ruby, i.e. Badala ya kurudisha thamani ya boolean, sasa inarejesha thamani ya mwisho iliyohesabiwa (kwa mfano, "%[2 || 3]" itarejesha 2).
  • Imeongeza uwezo wa kuthibitisha miundo mbadala ya sahihi za dijiti na heshi.
  • Usaidizi ulioongezwa kwa utegemezi wa meta (Inahitaji(meta): somepkg), ambayo haiathiri mpangilio wa usakinishaji na uondoaji.
  • Imeongeza chaguo la "--rpmv3" la rpmsign ili kulazimisha matumizi ya sahihi za dijiti katika umbizo la RPM3.
  • Chaguo la usakinishaji lililoongezwa "--excludeartifacts" ili kuruka usakinishaji wa nyaraka, mfano faili za usanidi na data nyingine zinazohusiana.
  • Usaidizi ulioacha kutumika kwa RPMv3 na maandishi ya nyuma ya beecrypt na NSS crypto.
  • Usaidizi ulioongezwa kwa DSA2 (gcrypt) na EdDSA.

Chanzo: opennet.ru

Kuongeza maoni