RPM 4.16 מגיע עם שיפורים ב- DBs, אופרטורים, פקודות מאקרו ועוד

אחרי שנה של פיתוח, סוף כל סוף ההשקה של הגרסה היציבה של מנהל החבילה "סל"ד 4.16", שבו נעשו שיפורים מסוימים על המפעילים, גב חדש ושינויים אחרים.

פרויקט RPM4 פותח על ידי רד האט ומשמש בהפצות כגון RHEL (כולל אלה שמקורם ב- CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen, ורבים אחרים.

בעבר פיתח צוות פיתוח עצמאי את פרויקט RPM5, שאינו קשור ישירות ל- RPM4 וננטש כיום (לא עודכן מאז 2010). קוד הפרויקט מופץ תחת רישיונות GPLv2

התכונות החדשות העיקריות של RPM 4.16

בגרסה חדשה זו שפורסמה של מנהל החבילות RPM 4.16 יושם backend חדש לאחסון מסדי נתונים ב- SQLite DBMS, עם backend זה מתוכנן שגרסת Fedora 33 תשתמש בזה במקום ה- back-up מבוסס ה- BerkeleyDB.

שינוי נוסף שיושם הוא ה- backend ניסיוני לקריאה בלבד לאחסון מסד נתונים ב- BDB (אורקל ברקלי DB). היישום כתוב מאפס ואינו משתמש בקוד backend מדור קודם של BerkeleyDB, שהוצא משימוש אך עדיין נכלל כברירת מחדל.

מצד המקרו והביטויים תוספת "% אם" למפעיל הדירות נוספה (% {expr: 1 == 0? »כן»: »לא»}) ומציעים השוואת גרסאות מובנית ('% [v »3: 1.2-1 ″> v» 2.0 ″]') וחדשות נוספו פקודות מאקרו% arm32,% arm64 ו-% riscv כדי להגדיר את הארכיטקטורה וגם יחד איתן את המאקרו המובנה% {macrobody: ...} להשגת תוכן מאקרו.

בנוסף לזה, הוצעה גרסה חדשה של ממשק ה- API לניתוח והשוואה לשפות C ו- Python.

מקבילה לביצוע ביצועי רצועת Brp ומרכיבי חבילת הבדיקה. אופטימיזציה של ההקבלה של תהליך ייצור החבילות בוצעה.

הוסיפה גם אפשרות "–סלבדדב" לתוכנת rpmdb לשחזור מסד נתונים פגום (עובד רק עם backend NDB).

חל איסור להשתמש במילים שאינן מופרדות באמצעות מרכאות בביטויים, למשל. למשל במקום 'a == b' עכשיו אתה צריך לכתוב '»a» == »b»'.

מנתח הביטוי מיישם את התחביר "% [...]" כדי לבצע ביטוי עם הרחבת מאקרו (שונה מ- "% {expr: ...}" בכך שמאקרו מבוצעים תחילה).

התווסף תמיכה בהרחבה קצרה של מפעילים ודיירים לוגיים בביטויים ("% [0 && 1/0]" מתייחס כאל 0 ואינו גורם לשגיאה עקב ניסיון לחלק באפס).

נוסף תמיכה בשימוש במפעיל NOT ההגיוני בהקשרים שרירותיים (! "%? Foo").

התנהגות המפעילים "||" ו- "&&" מיושר בין Perl / Python / Ruby, כלומר במקום להחזיר ערך בוליאני, הוא מחזיר כעת את הערך המחושב האחרון (לדוגמה, "% [2 || 3]" יחזיר 2).

של שינויים אחרים הבולטים של הגרסה החדשה הזו של RPM 4.16:

  • הוסיף את האפשרות לאמת פורמטים חלופיים לחתימות דיגיטליות ול hashes.
  • נוספה תמיכה למטא-תלות (דורש (מטה): somepkg), שאינן משפיעות על סדר ההתקנה וההסרה.
  • נוספה אפשרות "–rpmv3" כדי rpmsign לאכוף חתימות דיגיטליות של RPM3.
  • הוסיפה אפשרות התקנה של "–excludeartifacts" כדי לדלג על התקנת תיעוד, קבצי תצורה לדוגמה ונתונים קשורים אחרים.
  • תמיכה מיושנת ב- RPMv3 ובפקודות קריפטוגרפיות ו- NSS.
  • תמיכה נוספת ב- DSA2 (gcrypt) ו- EdDSA.
  • מסד נתונים backend ניסיוני מבוסס LMDB הוסר.
  • מסד נתונים אחורי יציב שהוכרז על בסיס אחסון NDB.
  • הושמעה תמיכה בסיווג קבצים לפי סוגי תוכן ה- MIME שלהם.
  • נוסף היכולת ליצור תלות באמצעות פקודות מאקרו פרמטריות.

בסופו של דבר אם אתה רוצה לדעת יותר על זה, אתה יכול לבדוק את רשימת השינויים המלאה בקישור הבא.

באשר ליישום הגרסה החדשה, עליך להמתין להצבתה בערוצים הרשמיים של ההפצה שלך, או אם אתה נלהב תוכל להרכיב את החבילה. הקישור של ההורדה היא זו.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.