Το RPM 4.16 συνοδεύεται από βελτιώσεις σε DB, τελεστές, μακροεντολές και άλλα

Μετά από ένα χρόνο ανάπτυξης, τελικά η έναρξη του η σταθερή έκδοση του διαχειριστή πακέτων "RPM 4.16", στο οποίο έγιναν κάποιες βελτιώσεις σχετικά με τους χειριστές, τα νέα backend και άλλες αλλαγές.

Το έργο RPM4 Αναπτύχθηκε από την RedHat. και χρησιμοποιείται σε διανομές όπως η 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 θα το χρησιμοποιεί αντί για το backend που βασίζεται στο BerkeleyDB.

Μια άλλη από τις αλλαγές που εφαρμόστηκαν είναι η νέο πειραματικό backend μόνο για ανάγνωση για αποθήκευση βάσης δεδομένων σε BDB (Oracle Berkeley DB). Η υλοποίηση έχει γραφτεί από την αρχή και δεν χρησιμοποιεί τον παλιό κώδικα υποστήριξης BerkeleyDB, ο οποίος έχει καταργηθεί αλλά εξακολουθεί να περιλαμβάνεται από προεπιλογή.

Για το κομμάτι των μακροεντολών και των εκφράσεων Το "%if" έχει προσθέσει υποστήριξη για τον ενεργό χειριστή (%{expr:1==0?»yes»:»no»}) και προσφέρει ενσωματωμένη σύγκριση εκδόσεων ('%[v»3:1.2-1″ > v»2.0″] ') και προστέθηκαν νέες μακροεντολές %arm32, %arm64 και %riscv για να ορίσετε την αρχιτεκτονική και μαζί με αυτά την ενσωματωμένη μακροεντολή %{macrobody: …} για να λάβετε περιεχόμενο μακροεντολής.

Εκτός από αυτό, έχει προταθεί μια νέα έκδοση του API ανάλυσης και σύγκρισης για γλώσσες C και Python.

Παρέχεται παραλληλισμός εκτέλεσης brp-strip και τα εξαρτήματα της δοκιμαστικής σουίτας. Έχει πραγματοποιηθεί βελτιστοποίηση της παραλληλοποίησης της διαδικασίας παραγωγής πακέτων.

Προστέθηκε επίσης η επιλογή «–salvagedb» στο βοηθητικό πρόγραμμα rpmdb για την αποκατάσταση της κατεστραμμένης βάσης δεδομένων (λειτουργεί μόνο με το backend NDB).

Απαγορεύεται η χρήση λέξεων που δεν χωρίζονται με εισαγωγικά σε εκφράσεις, π.χ. Π.χ. αντί για 'a == b' πρέπει τώρα να γράψετε '»a»==»b»'.

Ο αναλυτής εκφράσεων υλοποιεί τη σύνταξη "% [...]" για την εκτέλεση μιας παράστασης με επέκταση μακροεντολών (διαφέρει από το "%{expr:...}" στο ότι οι μακροεντολές εκτελούνται πρώτα).

Εχει προστεθεί υποστήριξη για βραχυπρόθεσμη επέκταση λογικών και σταθερών τελεστών σε εκφράσεις (το "%[0 && 1/0]" αντιμετωπίζεται ως 0 και δεν οδηγεί σε σφάλμα λόγω προσπάθειας διαίρεσης με το μηδέν).

Προστέθηκε υποστήριξη για τη χρήση του λογικού τελεστή NOT σε αυθαίρετα περιβάλλοντα (! "%; Φου").

Η συμπεριφορά των χειριστών "||" και το "&&" είναι στοίχιση Perl/Python/Ruby, δηλαδή αντί να επιστρέψει μια τιμή boolean, επιστρέφει τώρα την τελευταία υπολογισμένη τιμή (π.χ. "%[2 || 3]" θα επιστρέψει 2).

Του άλλες αλλαγές που ξεχωρίζουν αυτής της νέας έκδοσης του RPM 4.16:

  • Προστέθηκε η δυνατότητα ελέγχου εναλλακτικών μορφών για ψηφιακές υπογραφές και κατακερματισμούς.
  • Προστέθηκε υποστήριξη για μετα-εξαρτήσεις (Requires (meta): somepkg), οι οποίες δεν επηρεάζουν τη σειρά εγκατάστασης και αφαίρεσης.
  • Προστέθηκε η επιλογή «–rpmv3» στο rpmsign για την επιβολή ψηφιακών υπογραφών RPM3.
  • Προστέθηκε μια επιλογή εγκατάστασης "–excludeartifacts" για παράλειψη εγκατάστασης τεκμηρίωσης, παραδειγμάτων αρχείων διαμόρφωσης και άλλων σχετικών δεδομένων.
  • Καταργημένη υποστήριξη για RPMv3 και beecrypt και NSS crypto backend.
  • Προστέθηκε υποστήριξη για DSA2 (gcrypt) και EdDSA.
  • Καταργήθηκε η πειραματική βάση δεδομένων υποστήριξης που βασίζεται σε LMDB.
  • Δηλώθηκε σταθερή βάση δεδομένων υποστήριξης βάσει αποθήκευσης NDB.
  • Έχει υλοποιηθεί υποστήριξη για ταξινόμηση αρχείων με βάση τους τύπους περιεχομένου MIME.
  • Προστέθηκε η δυνατότητα δημιουργίας εξαρτήσεων χρησιμοποιώντας παραμετρικές μακροεντολές.

Τελικά αν θέλετε να μάθετε περισσότερα για αυτό, μπορείτε να ελέγξετε το πλήρες αρχείο αλλαγών Στον ακόλουθο σύνδεσμο.

Όσον αφορά την υλοποίηση της νέας έκδοσης, πρέπει να περιμένετε να τοποθετηθεί στα επίσημα κανάλια της διανομής σας ή αν είστε ενθουσιώδης μπορείτε να κάνετε compile το πακέτο. ο σύνδεσμος του λήψη είναι αυτό.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.