RPM 4.15 නිකුතුව

වසර දෙකකට ආසන්න සංවර්ධනයකින් පසුව සිදු විය පැකේජ කළමනාකරු නිකුතුව ආර්පීඑම් 4.15.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 සිට යාවත්කාලීන කර නොමැත).

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

  • chroot පරිසරයක වරප්‍රසාද රහිත එකලස් කිරීම සඳහා පර්යේෂණාත්මක සහාය එක් කරන ලදී;
  • ක්‍රියාත්මක කළා බහු-core පද්ධති මත පැකේජ එකලස් කිරීම සමාන්තරකරණය සඳහා සහාය. පොට ගණනේ සීමාව මැක්‍රෝ “%_smp_build_ncpus” සහ $RPM_BUILD_NCPUS විචල්‍යය හරහා සකසා ඇත. CPU ගණන තීරණය කිරීම සඳහා, සාර්ව “%getncpus” යෝජනා කෙරේ;
  • පිරිවිතර ගොනු දැන් කොන්දේසි සහිත ක්‍රියාකරු "% elif" (එසේ නම්), මෙන්ම බෙදා හැරීමට සහ ගෘහ නිර්මාණ ශිල්පයට බැඳීම සඳහා "% elifos" සහ "% elifarch" විකල්ප සඳහා සහය දක්වයි;
  • එකතු කරන ලදී නව කොටස් "%patchlist" සහ "%sourcelist", ඇතුළත් කිරීම් අංක සඳහන් නොකර සරලව නම් ලැයිස්තුගත කිරීමෙන් පැච් සහ මූලාශ්‍ර එකතු කිරීමට භාවිතා කළ හැක (උදාහරණයක් ලෙස, ඒ වෙනුවට
    "Patch0: popt-1.16-pkgconfig.patch" %patchlist කොටසෙහි ඔබට "popt-1.16-pkgconfig.patch" සඳහන් කළ හැක);

  • rpmbuild හි එකතු කළා src.rpm හි ඇතුළත් කිරීම් සමඟ පරායත්තවල ගතික එකලස් කිරීම සඳහා සහාය. පිරිවිතර ගොනුව තුළ, “%generate_buildrequires” කොටස සඳහා සහය එක් කර ඇත, එහි අන්තර්ගතය පරායත්ත ලැයිස්තුවක් ලෙස සකසනු ලැබේ (BuildRequires), සත්‍යාපනය අවශ්‍ය වේ (පරායත්තතාවය අස්ථානගත වී ඇත්නම්, දෝෂයක් පෙන්වනු ඇත).
  • ක්‍රියාත්මක කළා "^" ක්‍රියාකරු "~" ක්‍රියාකරුට ප්‍රතිවිරුද්ධය කරමින්, දී ඇති දිනයකට වඩා පැරණි අනුවාද සඳහා පරීක්ෂා කිරීමට භාවිතා කරයි. උදාහරණ වශයෙන්,
    "1.1^20160101" 1.1 අනුවාදය සහ 1 ජනවාරි 2016 ට පසුව එකතු කරන ලද පැච් ආවරණය කරයි;

  • "%autosetup SCM" මාදිලිය සබල කිරීමට "--scm" විකල්පය එක් කරන ලදී;
  • අත්තනෝමතික ප්‍රකාශන ඇගයීම සඳහා බිල්ට්-ඉන් මැක්‍රෝ "%{expr:...}" එකතු කරන ලදී (දින කිහිපයකට පෙරද එය විය යෝජනා කළා ආකෘතිය "%[ expr ]");
  • ශීර්ෂවල තන්තු දත්ත සඳහා පෙරනිමි කේතනය UTF-8 බව සහතික කරයි;
  • සම්පාදක සහ සම්බන්ධකය සඳහා ධජ සහිත ගෝලීය මැක්‍රෝ %build_cflags, %build_cxxflags, %build_fflags සහ %build_ldflags එකතු කරන ලදී;
  • අදහස් ඇතුළත් කිරීම සඳහා සාර්ව “%dnl” (ඊළඟ පේළියට ඉවතලන්න) එකතු කරන ලදී;
  • පයිතන් 3 සඳහා බන්ධන මඟින් බයිට් දත්ත වෙනුවට ගැලවී ගිය UTF-8 අනුක්‍රම ලෙස නූල් ආපසු ලැබෙන බව සහතික කරයි;
  • rpmdb (උදා: Debian) නොමැති පද්ධති සඳහා සහය වැඩි දියුණු කිරීම සඳහා ව්‍යාජ දත්ත සමුදා පසුබිමක් එක් කරන ලදී;
  • වැඩිදියුණු කරන ලද ARM ගෘහනිර්මාණ හඳුනාගැනීම සහ armv8 සඳහා සහය එකතු කිරීම;
  • කේතයෙහි සංයුක්ත අර්ථ දැක්වීම් අවශ්‍ය නොවන Lua 5.2-5.3 සඳහා බාධාවකින් තොරව සහාය සපයයි.

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

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