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 Mageia, PCLin போன்ற விநியோகங்களில் பயன்படுத்தப்படுகிறது. டைசன் மற்றும் பலர். முன்பு சுதந்திரமான மேம்பாட்டுக் குழு உருவாக்கப்பட்டது திட்டம் ஆர்.பி.எம் 5, இது RPM4 உடன் நேரடியாக தொடர்பில்லாத மற்றும் தற்போது கைவிடப்பட்டுள்ளது (2010 முதல் புதுப்பிக்கப்படவில்லை). திட்டக் குறியீடு வழங்கியது GPLv2 மற்றும் LGPLv2 இன் கீழ் உரிமம் பெற்றது.

மிகவும் குறிப்பிடத்தக்கது மேம்பாடுகள் RPM 4.16 இல்:

  • SQLite DBMS இல் தரவுத்தளங்களை சேமிப்பதற்காக ஒரு புதிய பின்தளம் செயல்படுத்தப்பட்டுள்ளது. இந்த பின்தளம் பயன்படுத்தப்படும் பெடோரா லினக்ஸ் 33 இல் பெர்க்லிடிபி அடிப்படையிலான பின்தளத்திற்கு பதிலாக.
  • BDB (Oracle Berkeley DB) இல் தரவுத்தளங்களை சேமிப்பதற்காக ஒரு புதிய சோதனை பின்னணி செயல்படுத்தப்பட்டுள்ளது, இது படிக்க-மட்டும் பயன்முறையில் இயங்குகிறது. செயல்படுத்தல் புதிதாக எழுதப்பட்டது மற்றும் மரபுவழி BerkeleyDB பின்தளத்தில் இருந்து குறியீட்டைப் பயன்படுத்தாது, இது நிராகரிக்கப்பட்டது, ஆனால் முன்னிருப்பாக இன்னும் சேர்க்கப்பட்டுள்ளது.
  • சோதனை LMDB அடிப்படையிலான தரவுத்தள பின்தளம் அகற்றப்பட்டது.
  • NDB சேமிப்பகத்தின் அடிப்படையிலான பின்தள தரவுத்தளம் நிலையானதாக அறிவிக்கப்பட்டுள்ளது.
  • "%if" மேக்ரோக்கள் மற்றும் வெளிப்பாடுகளுக்கான ஆதரவு சேர்க்கப்பட்டது தேனார் ஆபரேட்டர் (%{expr:1==0?"yes":"no"}) மற்றும் உள்ளமைக்கப்பட்ட பதிப்பு ஒப்பீட்டு அம்சத்தை வழங்குகிறது ('%[v"3:1.2-1″ > v"2.0″]').
  • அவற்றின் உள்ளடக்கத்தின் MIME வகைகளின் அடிப்படையில் கோப்புகளை வகைப்படுத்துவதற்கான ஆதரவு செயல்படுத்தப்பட்டுள்ளது.
  • பயன்படுத்தி சார்புகளை உருவாக்கும் திறன் சேர்க்கப்பட்டது அளவுரு மேக்ரோக்கள்.
  • C மற்றும் Python க்கான பாகுபடுத்துதல் மற்றும் ஒப்பீடு API இன் புதிய பதிப்பு முன்மொழியப்பட்டது.
  • பிஆர்பி-ஸ்ட்ரிப் மற்றும் டெஸ்ட் சூட் கூறுகளின் செயல்பாட்டின் இணையாக உறுதி செய்யப்படுகிறது. பாக்கெட் உருவாக்க செயல்முறையின் இணையான மேம்படுத்தல் மேற்கொள்ளப்பட்டுள்ளது.
  • rpmdb பயன்பாட்டிற்கு சேர்க்கப்பட்டது சேதமடைந்த தரவுத்தளத்தை மீட்டமைக்க “—salvagedb” விருப்பம் (NDB பின்தளத்தில் மட்டுமே வேலை செய்யும்).
  • கட்டிடக்கலை கண்டறிதலுக்காக புதிய மேக்ரோக்கள் %arm32, %arm64 மற்றும் %riscv சேர்க்கப்பட்டது. மேக்ரோக்களின் உள்ளடக்கத்தைப் பெற, உள்ளமைக்கப்பட்ட மேக்ரோ %{macrobody:...} சேர்க்கப்பட்டது.
  • வெளிப்பாடுகளில் மேற்கோள் குறிகளால் பிரிக்கப்படாத சொற்களைப் பயன்படுத்துவது தடைசெய்யப்பட்டுள்ளது, அதாவது. 'a == b' என்பதற்குப் பதிலாக நீங்கள் இப்போது '"a" == "b"' என்று எழுத வேண்டும்.
  • எக்ஸ்ப்ரெஷன் பாகுபடுத்தியானது மேக்ரோ விரிவாக்கத்துடன் ஒரு வெளிப்பாட்டை இயக்குவதற்கான “%[...]” தொடரியல் செயல்படுத்துகிறது (மேக்ரோக்கள் முதலில் செயல்படுத்தப்படும் “%{expr:...}” இலிருந்து வேறுபடுகிறது).
  • வெளிப்பாடுகளில் தருக்க மற்றும் தேனார் ஆபரேட்டர்களின் குறுகிய விரிவாக்கத்திற்கான ஆதரவு சேர்க்கப்பட்டது ("%[0 && 1 / 0]" என்பது பூஜ்ஜியத்தால் வகுக்க முயற்சிப்பதால் பிழை ஏற்படுவதை விட 0 ஆகக் கருதப்படுகிறது).
  • தன்னிச்சையான சூழல்களில் NOT லாஜிக்கல் ஆபரேட்டரைப் பயன்படுத்துவதற்கான ஆதரவு சேர்க்கப்பட்டது (!"%?foo").
  • "||" ஆபரேட்டர்களின் நடத்தை மற்றும் "&&" Perl/Python/Ruby உடன் இணைக்கப்பட்டுள்ளது, அதாவது. பூலியன் மதிப்பை வழங்குவதற்குப் பதிலாக, அது இப்போது கடைசியாகக் கணக்கிடப்பட்ட மதிப்பை வழங்குகிறது (எடுத்துக்காட்டாக, "%[2 || 3]" 2 ஐ வழங்கும்).
  • டிஜிட்டல் கையொப்பங்கள் மற்றும் ஹாஷ்களின் மாற்று வடிவங்களைச் சரிபார்க்கும் திறன் சேர்க்கப்பட்டது.
  • மெட்டா-சார்புகளுக்கான ஆதரவு சேர்க்கப்பட்டது (தேவை(மெட்டா): somepkg), இது நிறுவல் மற்றும் அகற்றும் வரிசையைப் பாதிக்காது.
  • RPM3 வடிவத்தில் டிஜிட்டல் கையொப்பங்களைப் பயன்படுத்துவதை கட்டாயப்படுத்த rpmsign செய்ய "--rpmv3" விருப்பம் சேர்க்கப்பட்டது.
  • ஆவணங்களை நிறுவுவதைத் தவிர்க்க "--excludeartifacts" என்ற நிறுவல் விருப்பம் சேர்க்கப்பட்டது, எடுத்துக்காட்டாக உள்ளமைவு கோப்புகள் மற்றும் பிற தொடர்புடைய தரவு.
  • RPMv3 மற்றும் பீக்ரிப்ட் மற்றும் என்எஸ்எஸ் கிரிப்டோ பின்தளங்களுக்கான ஆதரவு மறுக்கப்பட்டது.
  • DSA2 (gcrypt) மற்றும் EdDSAக்கான ஆதரவு சேர்க்கப்பட்டது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்