RPM 4.16 መለቀቅ

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

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

  • በSQLite DBMS ውስጥ የውሂብ ጎታዎችን ለማከማቸት አዲስ የጀርባ ድጋፍ ተተግብሯል። ይህ ጀርባ ጥቅም ላይ ይውላል በFedora Linux 33 ውስጥ በበርክሌይዲቢ ጀርባ ላይ የተመሰረተ።
  • በBDB (Oracle Berkeley DB) ውስጥ የውሂብ ጎታ ለማከማቸት አዲስ የሙከራ ጀርባ ተተግብሯል፣ በንባብ-ብቻ ሁነታ። አተገባበሩ ከባዶ የተጻፈ ነው እና የተቋረጠውን ነገር ግን አሁንም በነባሪነት የነቃውን የበርክሌይዲቢ የጀርባ ኮድ ኮድ አይጠቀምም።
  • በLMDB ላይ የተመሰረተ የሙከራ ዳታቤዝ ጀርባ ተወግዷል።
  • በNDB ማከማቻ ላይ የተመሰረተ የተረጋጋ የውሂብ ጎታ ደጋፊ ታውጇል።
  • ድጋፍ ወደ ማክሮዎች እና "% if" መግለጫዎች ታክሏል። ተከራይ ኦፕሬተር (%{expr:1==0?"አዎ":"አይ"}) እና አብሮ የተሰራ ስሪቶችን የማወዳደር ችሎታ ('%[v"3:1.2-1"> v"2.0"]')።
  • በይዘታቸው MIME አይነቶች ላይ በመመስረት ፋይሎችን ለመከፋፈል የተተገበረ ድጋፍ።
  • በመጠቀም ጥገኞችን የማመንጨት ችሎታ ታክሏል። ፓራሜትሪክ ማክሮዎች.
  • ለC እና Python አዲስ የ Parsing and Comparison API ስሪት ቀርቧል።
  • የ brp-strip እና የሙከራ ስብስብ ክፍሎች አፈፃፀም ትይዩ ቀርቧል። የፓኬት ማመንጨት ሂደትን ትይዩነት ማመቻቸት ተካሂዷል.
  • ወደ rpmdb መገልገያ ታክሏል የተበላሸ ዳታቤዝ መልሶ ለማግኘት "--salvagedb" አማራጭ (ከኤንዲቢ ጀርባ ጋር ብቻ ይሰራል)።
  • አርክቴክቸርን ለመወሰን አዲስ ማክሮዎች %arm32፣ %arm64 እና %riscv ታክለዋል። እንዲሁም የማክሮዎችን ይዘት ለማግኘት አብሮ የተሰራ ማክሮ %{macrobody:…} ታክሏል።
  • በአገላለጾች ውስጥ በጥቅሶች ያልተነጣጠሉ ቃላትን መጠቀም የተከለከለ ነው, ማለትም. ከ'a == b' ይልቅ አሁን "a" == "b" መጻፍ ያስፈልግዎታል።
  • አገላለጽ ተንታኝ የ"%[...]" አገባብ የሚተገብረው ከማክሮ ማስፋፊያ ጋር ነው (ከ"%{expr:...}" የሚለየው በመጀመሪያ ማክሮዎች ሲፈጸሙ ነው)።
  • ለሎጂክ እና ተከራይ ኦፕሬተሮች አጭር መስፋፋት ተጨማሪ ድጋፍ በገለፃዎች ("%[0 && 1 / 0]" እንደ 0 ይቆጠራል እና በዜሮ ለመከፋፈል በመሞከር ምክንያት ስህተት አያስከትልም)።
  • በዘፈቀደ አውድ ("%?foo") ምክንያታዊ ያልሆነ ኦፕሬተር ለመጠቀም ተጨማሪ ድጋፍ።
  • የ "||" ኦፕሬተሮች ባህሪ እና "&&" ከፐርል/ፓይቶን/ሩቢ ጋር የተስተካከለ ነው፣ ማለትም የቦሊያንን እሴት ከመመለስ ይልቅ አሁን የተገመገመውን የመጨረሻውን ዋጋ ይመልሳል (ለምሳሌ "%[2 || 3]" 2 ይመለሳል)።
  • ተለዋጭ የዲጂታል ፊርማዎችን እና ሃሽዎችን የማረጋገጥ ችሎታ ታክሏል።
  • ለሜታ ጥገኞች ታክሏል ድጋፍ (ሜታ)፡ somepkg የመጫን እና የማስወገድ ቅደም ተከተል ላይ ለውጥ አያመጣም።
  • RPM3 ዲጂታል ፊርማዎችን ለማስገደድ የ "--rpmv3" አማራጭ ወደ rpmsign ታክሏል።
  • የታከለ የመጫኛ አማራጭ "--excludeartifacts" የሰነድ ጭነትን፣ የናሙና ማዋቀር ፋይሎችን እና ሌሎች ተዛማጅ መረጃዎችን ለመዝለል።
  • የ RPMv3 ድጋፍ እና የቢክሪፕት እና የ NSS ክሪፕቶ ጀርባዎች ተቋርጠዋል።
  • ለ DSA2 (gcrypt) እና EdDSA ድጋፍ ታክሏል።

ምንጭ: opennet.ru

አስተያየት ያክሉ