RPM 4.15 መለቀቅ

ወደ ሁለት ዓመት የሚጠጋ እድገት በኋላ ወስዷል የጥቅል አስተዳዳሪ መልቀቅ አርፒኤም 4.15.0. የ RPM4 ፕሮጀክት የተሰራው በቀይ ኮፍያ ሲሆን እንደ RHEL ባሉ ስርጭቶች ውስጥ ጥቅም ላይ ይውላል (የሴንትኦኤስ፣ ሳይንሳዊ ሊኑክስ፣ እስያ ሊኑክስ፣ ቀይ ባንዲራ ሊኑክስ፣ ኦራክል ሊኑክስ) ፕሮጄክቶችን ጨምሮ) Fedora፣ SUSE፣ openSUSE፣ ALT Linux፣ OpenMandriva፣ Mageia፣ PCLinuxOS ፣ ቲዘን እና ሌሎች ብዙ። ቀደም ሲል ራሱን የቻለ የልማት ቡድን የዳበረ ረቂቅ RPM5ከ RPM4 ጋር በቀጥታ ያልተገናኘ እና በአሁኑ ጊዜ የተተወ (ከ2010 ጀምሮ ያልዘመነ)።

በጣም ታዋቂ ማሻሻያዎች በ RPM 4.15:

  • በ chroot አካባቢ ውስጥ ላልተፈቀደ ስብሰባ ተጨማሪ የሙከራ ድጋፍ;
  • ተተግብሯል። በባለብዙ-ኮር ስርዓቶች ላይ የጥቅል ስብሰባን ትይዩ ለማድረግ ድጋፍ. በክሮች ብዛት ላይ ያለው ገደብ በማክሮ "%_smp_build_ncpus" እና በ$RPM_BUILD_NCPUS ተለዋጭ ተቀናብሯል። የሲፒዩዎችን ብዛት ለመወሰን ማክሮ "%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_flags እና %build_ld flags ከአቀናባሪ እና አገናኝ ባንዲራዎች ጋር;
  • አስተያየቶችን ለማስገባት ማክሮ "%dnl" (ወደ ቀጣዩ መስመር አስወግድ) ታክሏል;
  • የፓይዘን 3 ማሰሪያዎች ሕብረቁምፊዎች ከባይት ውሂብ ይልቅ እንደ አመለጠ UTF-8 መመለሳቸውን ያረጋግጣል።
  • ያለ rpmdb (ለምሳሌ ዴቢያን) ለሥርዓቶች ድጋፍን ለማሻሻል የተጨመረ የዱሚ ዳታቤዝ ድጋፍ;
  • የተሻሻለ የ ARM ሥነ ሕንፃ ማወቅ እና ለ armv8 ተጨማሪ ድጋፍ;
  • ለ Lua 5.2-5.3 እንከን የለሽ ድጋፍ ይሰጣል፣ ይህም በኮዱ ውስጥ ኮምፓክት ፍቺዎችን አያስፈልገውም።

ምንጭ: opennet.ru

አስተያየት ያክሉ