Tso tus neeg saib xyuas pob RPM 4.16

Tom qab ib xyoos ntawm kev loj hlob coj qhov chaw pob tus thawj tswj tso tawm Ceev 4.16.0. Txoj haujlwm RPM4 yog tsim los ntawm Red Hat thiab yog siv rau hauv cov kev faib khoom xws li RHEL (xws li derivative projects CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen thiab ntau lwm tus. Yav dhau los pab neeg tsim kev ywj pheej tsim tawm peb tes num HWM 5, uas tsis ncaj qha ntsig txog RPM4 thiab tam sim no tso tseg (tsis hloov kho txij li xyoo 2010). Qhov project code faib los ntawm muaj ntawv tso cai raws li GPLv2 thiab LGPLv2.

Qhov tseem ceeb tshaj plaws kev txhim kho hauv RPM 4.16:

  • Ib qho backend tshiab tau siv los khaws cov ntaub ntawv hauv SQLite DBMS. Qhov no backend yuav siv hauv Fedora Linux 33 tsis yog BerkeleyDB-based backend.
  • Ib qho kev sim tshiab backend tau siv los khaws cov ntaub ntawv hauv BDB (Oracle Berkeley DB), ua haujlwm hauv hom nyeem nkaus xwb. Qhov kev siv yog sau los ntawm kos thiab tsis siv cov cai los ntawm keeb kwm BerkeleyDB backend, uas tau raug deprecated tab sis tseem suav nrog lub neej ntawd.
  • Qhov kev sim LMDB-based database backend tau raug tshem tawm.
  • Lub backend database raws li NDB cia tau tshaj tawm tias ruaj khov.
  • Ntxiv kev txhawb nqa rau "% yog" macros thiab kab lus tus neeg teb xov tooj (%{expr:1==0?"yes":"no"}) thiab muaj ib qho kev sib piv ntawm cov qauv sib txawv ('%[v"3:1.2-1β€³> v"2.0β€³]').
  • Kev them nyiaj yug rau kev faib cov ntaub ntawv raws li MIME hom ntawm lawv cov ntsiab lus tau ua tiav.
  • Ntxiv lub peev xwm los tsim kev vam khom siv parametric macros.
  • Ib tug tshiab version ntawm parsing thiab sib piv API rau C thiab Python lus tau raug npaj.
  • Parallelization ntawm kev ua tiav ntawm brp-strip thiab xeem suite Cheebtsam yog guaranteed. Optimization ntawm parallelization ntawm cov txheej txheem tsim pob ntawv tau ua tiav.
  • Mus rau rpmdb kev siv hluav taws xob ntxiv kev xaiv "-salvagedb" los kho cov ntaub ntawv puas (ua haujlwm tsuas yog nrog NDB backend).
  • Ntxiv macros tshiab %arm32, %arm64 thiab %riscv rau kev tshawb pom architecture. Kuj tseem ntxiv cov macro built-in %{macrobody:...} kom tau txais cov ntsiab lus ntawm macro.
  • Nws raug txwv tsis pub siv cov lus tsis sib cais los ntawm cov lus hais hauv kab lus, i.e. hloov 'a == b' tam sim no koj yuav tsum sau '"a" == "b"'.
  • Cov lus qhia parser siv cov "%[...]" syntax rau kev ua tiav cov lus qhia nrog macro nthuav dav (nws txawv ntawm "%{expr: ...}" nyob rau hauv uas cov macros raug tua ua ntej).
  • Ntxiv kev txhawb nqa rau luv luv ntawm cov tswv yim thiab cov tswv yim thenar hauv cov kab lus ("%[0 && 1 / 0]" raug kho raws li 0 es tsis ua rau qhov yuam kev vim kev sim faib los ntawm xoom).
  • Ntxiv kev txhawb nqa rau kev siv NOT logical tus neeg teb xov tooj hauv arbitrary contexts (!"%?foo").
  • Tus cwj pwm ntawm "||" tus neeg ua haujlwm thiab "&&" yog coj mus rau hauv kab nrog Perl / Python / Ruby, i.e. Es tsis txhob rov qab tus nqi boolean, nws tam sim no rov qab tus nqi kawg (piv txwv li, "%[2 || 3]" yuav rov qab 2).
  • Ntxiv lub peev xwm los txheeb xyuas lwm hom kev kos npe digital thiab hashes.
  • Ntxiv kev txhawb nqa rau meta-dependencies (Yuav tsum tau (meta): somepkg), uas tsis cuam tshuam qhov kev txiav txim ntawm kev teeb tsa thiab tshem tawm.
  • Ntxiv "--rpmv3" kev xaiv rau rpmsign los yuam kev siv cov kos npe digital hauv RPM3 hom.
  • Ntxiv kev xaiv kev teeb tsa "--excludeartifacts" hla kev teeb tsa cov ntaub ntawv, piv txwv cov ntaub ntawv teeb tsa thiab lwm yam ntaub ntawv ntsig txog.
  • Deprecated txhawb rau RPMv3 thiab beecrypt thiab NSS crypto backends.
  • Ntxiv kev txhawb nqa rau DSA2 (gcrypt) thiab EdDSA.

Tau qhov twg los: opennet.ru

Ntxiv ib saib