Κυκλοφορία RPM 4.17

Μετά από ένα χρόνο ανάπτυξης, κυκλοφόρησε ο διαχειριστής πακέτων RPM 4.17.0. Το έργο RPM4 αναπτύχθηκε από την Red Hat και χρησιμοποιείται σε διανομές όπως η RHEL (συμπεριλαμβανομένων των παράγωγων έργων CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen και πολλοί άλλοι. Προηγουμένως, μια ανεξάρτητη ομάδα ανάπτυξης ανέπτυξε το έργο RPM5, το οποίο δεν σχετίζεται άμεσα με το RPM4 και επί του παρόντος έχει εγκαταλειφθεί (δεν έχει ενημερωθεί από το 2010). Ο κώδικας του έργου διανέμεται υπό τις άδειες GPLv2 και LGPLv2.

Οι πιο αξιοσημείωτες βελτιώσεις στο RPM 4.17 είναι:

  • Βελτιωμένος χειρισμός αστοχιών κατά την εγκατάσταση.
  • Βελτιωμένη διεπαφή για τη δημιουργία μακροεντολών στο Lua.
  • Προστέθηκε η ενσωματωμένη μακροεντολή %{exist:...} για να ελέγξετε αν υπάρχει αρχείο.
  • Οι δυνατότητες API για την επεξεργασία συναλλαγών έχουν επεκταθεί.
  • Η σύνταξη των ενσωματωμένων μακροεντολών και των μακροεντολών χρήστη έχει ενοποιηθεί, καθώς και η μορφή για την κλήση τους (%foo arg, %{foo arg} και %{foo:arg} είναι πλέον ισοδύναμα).
  • Το buildroot έχει έναν προεπιλεγμένο κανόνα για την κατάργηση αρχείων ".la" και έχει προσθέσει έναν κανόνα για την εκκαθάριση του εκτελέσιμου bit για τα αρχεία κοινής βιβλιοθήκης.
  • Προστέθηκε το πρόσθετο dbus-announce για την αναφορά συναλλαγών RPM μέσω D-Bus.
  • Προστέθηκε το πρόσθετο fapolicyd για τον καθορισμό πολιτικών πρόσβασης αρχείων.
  • Προστέθηκε το πρόσθετο fs-verity για την επαλήθευση της αυθεντικότητας μεμονωμένων αρχείων χρησιμοποιώντας τον μηχανισμό fs-verity που είναι ενσωματωμένος στον πυρήνα.
  • Οι σελίδες Man έχουν μετατραπεί σε μορφή Markdown.
  • Παρέχει έναν αρχικό οδηγό για τη διαχείριση πακέτων και τη δημιουργία πακέτων.
  • Το backend DBD, που προορίζεται για την αποθήκευση δεδομένων στο Berkeley DB, έχει αφαιρεθεί (για συμβατότητα με παλαιότερα συστήματα, το backend BDB_RO, το οποίο λειτουργεί σε λειτουργία μόνο για ανάγνωση, έχει απομείνει). Η προεπιλεγμένη βάση δεδομένων είναι sqlite.
  • Προστέθηκε υποστήριξη για ψηφιακές υπογραφές EdDSA.
  • Τα βοηθητικά προγράμματα για την εξαγωγή Debuginfo χωρίζονται σε ξεχωριστό έργο.
  • Οι βοηθητικοί επεξεργαστές και οι γεννήτριες πακέτων στην Python χωρίζονται σε ξεχωριστό έργο.
  • Τα σενάρια που δεν συντηρήθηκαν έχουν καθαριστεί.
  • Το κρυπτογραφικό υπόστρωμα κρυπτογράφησης beecrypt και NSS έχουν αφαιρεθεί.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο