RPM 4.16 නිකුතුව

වසරක සංවර්ධනයෙන් පසු සිදු විය පැකේජ කළමනාකරු නිකුතුව ආර්පීඑම් 4.16.0. RPM4 ව්‍යාපෘතිය Red Hat විසින් සංවර්ධනය කර ඇති අතර RHEL (ව්‍යුත්පන්න ව්‍යාපෘති CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux ඇතුළුව), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, PCLin වැනි බෙදාහැරීම් වල භාවිතා වේ. Tizen සහ තවත් බොහෝ අය. කලින් ස්වාධීන සංවර්ධන කණ්ඩායම සංවර්ධිත ව්‍යාපෘතිය ආර්පීඑම් 5, එය RPM4 සමඟ සෘජුව සම්බන්ධ නොවන අතර දැනට අත්හැර දමා ඇත (2010 සිට යාවත්කාලීන කර නොමැත). ව්යාපෘති කේතය විසින් බෙදා හරිනු ලැබේ GPLv2 සහ LGPLv2 යටතේ බලපත්‍ර ලබා ඇත.

වඩාත්ම කැපී පෙනෙන වැඩිදියුණු කිරීම් RPM 4.16 හි:

  • SQLite DBMS හි දත්ත සමුදායන් ගබඩා කිරීම සඳහා නව පසුබිමක් ක්‍රියාත්මක කර ඇත. මෙම පසුබිම භාවිතා කරනු ඇත Fedora Linux 33 හි BerkeleyDB-පාදක පසුබිමක් වෙනුවට.
  • BDB (Oracle Berkeley DB) හි දත්ත සමුදායන් ගබඩා කිරීම සඳහා නව පර්යේෂණාත්මක පසුබිමක් ක්‍රියාත්මක කර ඇත, කියවීමට පමණි. ක්‍රියාත්මක කිරීම මුල සිටම ලියා ඇති අතර, අත්හැර දමා ඇති නමුත් පෙරනිමියෙන් තවමත් ඇතුළත් කර ඇති උරුම BerkeleyDB පසුබිමෙන් කේතය භාවිතා නොකරයි.
  • පර්යේෂණාත්මක LMDB-පාදක දත්ත සමුදා පසුබිම ඉවත් කර ඇත.
  • NDB ආචයනය මත පදනම් වූ පසුපෙළ දත්ත සමුදාය ස්ථාවර බව ප්‍රකාශ කර ඇත.
  • "%if" මැක්‍රෝ සහ ප්‍රකාශන සඳහා සහය එක් කරන ලදී thenar ක්රියාකරු (%{expr:1==0?"yes":"no"}) සහ ගොඩනඟන ලද අනුවාද සංසන්දනාත්මක විශේෂාංගයක් පිරිනමයි ('%[v"3:1.2-1″ > v"2.0″]').
  • ඒවායේ අන්තර්ගතයේ MIME වර්ග මත පදනම්ව ගොනු වර්ගීකරණය සඳහා සහාය ක්‍රියාත්මක කර ඇත.
  • භාවිතයෙන් පරායත්තතා ජනනය කිරීමේ හැකියාව එක් කරන ලදී පරාමිතික මැක්රෝස්.
  • C සහ Python සඳහා parsing සහ comparison API හි නව අනුවාදයක් යෝජනා කර ඇත.
  • brp-strip සහ පරීක්ෂණ කට්ටල සංරචක ක්රියාත්මක කිරීම සමාන්තරකරණය කිරීම සහතික කෙරේ. පැකට් උත්පාදන ක්‍රියාවලියේ සමාන්තරකරණය ප්‍රශස්ත කිරීම සිදු කර ඇත.
  • rpmdb උපයෝගීතාවයට එකතු කළා හානියට පත් දත්ත සමුදායක් ප්‍රතිසාධනය කිරීමට “—salvagedb” විකල්පය (NDB පසුබිම සමඟ පමණක් ක්‍රියා කරයි).
  • වාස්තු විද්‍යාව හඳුනා ගැනීම සඳහා නව මැක්‍රෝ %arm32, %arm64 සහ %riscv එක් කරන ලදී. මැක්‍රෝස් වල අන්තර්ගතය ලබා ගැනීම සඳහා ගොඩනඟන ලද මැක්‍රෝ %{මැක්‍රොබොඩි:...} ද එක් කරන ලදී.
  • ප්‍රකාශනවල උද්ධෘත ලකුණු වලින් වෙන් නොකළ වචන භාවිතා කිරීම තහනම්ය, i.e. 'a == b' වෙනුවට ඔබ දැන් '"a" == "b"' ලිවිය යුතුය.
  • ප්‍රකාශන විග්‍රහකය සාර්ව ප්‍රසාරණය සමඟ ප්‍රකාශනයක් ක්‍රියාත්මක කිරීම සඳහා “%[...]” වාක්‍ය ඛණ්ඩය ක්‍රියාත්මක කරයි (එය “%{expr:...}” ට වඩා වෙනස් වන්නේ මැක්‍රෝස් පළමුව ක්‍රියාත්මක වන බැවිනි).
  • ප්‍රකාශනවල තාර්කික සහ තෙනර් ක්‍රියාකරුවන්ගේ කෙටි ප්‍රසාරණය සඳහා සහය එකතු කරන ලදි ("%[0 && 1 / 0]" ශුන්‍යයෙන් බෙදීමට උත්සාහ කිරීම හේතුවෙන් දෝෂයක් ඇති කිරීමට වඩා 0 ලෙස සලකනු ලැබේ).
  • අත්තනෝමතික සන්දර්භය තුළ තාර්කික නොවන ක්‍රියාකරු භාවිතා කිරීම සඳහා සහය එක් කරන ලදි (!"%?foo").
  • "||" ක්රියාකරුවන්ගේ හැසිරීම සහ "&&" Perl/Python/Ruby සමඟ පෙලගැසී ඇත, i.e. බූලියන් අගයක් ආපසු ලබා දෙනවා වෙනුවට, එය දැන් අවසන් ගණනය කළ අගය ලබා දෙයි (උදාහරණයක් ලෙස, "%[2 || 3]" 2 ලබා දෙනු ඇත).
  • ඩිජිටල් අත්සන් සහ හෑෂ් වල විකල්ප ආකෘති සත්‍යාපනය කිරීමේ හැකියාව එක් කරන ලදී.
  • ස්ථාපනය සහ ඉවත් කිරීමේ අනුපිළිවෙලට බලපාන්නේ නැති meta-Dependency (අවශ්‍ය(meta): somepkg) සඳහා සහය එක් කරන ලදී.
  • RPM3 ආකෘතියෙන් ඩිජිටල් අත්සන් භාවිතා කිරීමට බල කිරීම සඳහා rpmsign කිරීමට "--rpmv3" විකල්පය එකතු කරන ලදී.
  • ලේඛන ස්ථාපනය කිරීම මග හැරීමට "--excludeartifacts" ස්ථාපන විකල්පය එක් කරන ලදි, උදාහරණ වින්‍යාස ගොනු සහ අනෙකුත් අදාළ දත්ත.
  • RPMv3 සහ බීක්‍රිප්ට් සහ එන්එස්එස් ක්‍රිප්ටෝ පසුපෙළ සඳහා සහය අවලංගු කරන ලදී.
  • DSA2 (gcrypt) සහ EdDSA සඳහා සහය එක් කරන ලදී.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න