Το RPM 4.19 φτάνει με βελτιώσεις, διορθώσεις και άλλα APIS

RPM

Το RPM Package Manager είναι ένα εργαλείο διαχείρισης πακέτων που έχει σχεδιαστεί για εγκατάσταση, ενημέρωση, απεγκατάσταση, επαλήθευση και αίτηση προγραμμάτων

Ανακοινώθηκε το λανσάρισμα της νέας έκδοσης του διαχειριστή πακέτων «RPM 4.19», τονίζοντας τις βελτιώσεις και τις διορθώσεις που έχουν γίνει, καθώς και βελτιώσεις στο APIS, υποστήριξη, ένα νέο σύστημα μεταγλώττισης CMake, μεταξύ άλλων περαιτέρω.

Επί του παρόντος, το έργο 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).

Ένα πακέτο RPM μπορεί να περιέχει ένα αυθαίρετο σύνολο αρχείων. Η πλειοψηφία των Τα αρχεία RPM είναι "δυαδικά RPM" (ή BRPM) που περιέχουν τη μεταγλωττισμένη έκδοση κάποιου λογισμικού. Υπάρχουν επίσης RPM προέλευσης (ή SRPM) που περιέχουν τον πηγαίο κώδικα που χρησιμοποιείται για τη δημιουργία ενός δυαδικού πακέτου. Τα SRPM έχουν συνήθως την επέκταση αρχείου ".src.rpm" (.spm σε συστήματα αρχείων που περιορίζονται σε 3 χαρακτήρες σε επέκταση, π.χ. παλιό DOS FAT).

Κύρια νέα χαρακτηριστικά του RPM 4.19

Σε αυτή τη νέα έκδοση του RPM 4.19 που παρουσιάζεται, ένα από τα νέα χαρακτηριστικά του που ξεχωρίζει είναι ότι προστέθηκε υποστήριξη για αρχεία ".specpart". για δυναμική δημιουργία αρχείων προδιαγραφών, καθώς και «–δημιουργώ-υποπακέτα» προστέθηκε στο find_lang.sh που χρησιμοποιεί .specpart.

Μια άλλη αλλαγή που ξεχωρίζει σε αυτή τη νέα έκδοση του RPM 4.19 είναι ότιΤο e παρέχει ενοποίηση με τον κατάλογο λογαριασμών χρήστη του συστήματος sysusers.d για αυτόματη επεξεργασία χρηστών και ομάδων, εκτός από την προσθήκη υποστήριξη για τη δημιουργία χρηστών και ομάδων από αρχεία /etc/passwd, /etc/group και sysusers.d περιλαμβάνονται στη συσκευασία.

Όσον αφορά τις βελτιώσεις υποστήριξης, ξεχωρίζει ότι τα επίπεδα αρχιτεκτονικής x86-64 () προστέθηκαν ως αρχιτεκτονικές, επιπλέον του γεγονότος ότι Διορθώθηκε ο τρόπος με τον οποίο προέρχονται τα μοντέλα x86 σε rpmrc, Έχει γίνει επίσης μια αλλαγή στο σύστημα μεταγλώττισης CMake που αντικαθιστά τα Autotools, καθώς και Το fakechroot αντικαταστάθηκε με την τεχνολογία κοντέινερ.

Μπορούμε επίσης να διαπιστώσουμε ότι η υποστήριξη για %preuntrans και %postuntrans scriptlet προστέθηκε στα αρχεία προδιαγραφών, ενώ το βοηθητικό πρόγραμμα rpmsort προστέθηκε για την ταξινόμηση των εκδόσεων του πακέτου rpm.

Επιπλέον, οι επιλογές «–nopreuntrans», «–nopostuntrans» και «–nosysusers» προστέθηκαν για την απενεργοποίηση των σεναρίων και τη δημιουργία χρηστών και ομάδων αυτόματα κατά την εγκατάσταση του πακέτου.

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

  • Κάντε τις πληροφορίες χρήστη/ομάδας να λειτουργούν αξιόπιστα στο chroot
  • Κάντε τα μηχανήματα rpmscript φιλικά προς το chroot
  • Διορθώθηκε η παλινδρόμηση αγκίστρου προσθήκης ανά αρχείο που εισήχθη στην 4.18
  • Καταργήστε το προειδοποιητικό μήνυμα inhibit lock όταν η υπηρεσία DBus δεν είναι διαθέσιμη
  • Διορθώστε τα περιεχόμενα που λείπουν στο macOS
  • Η συνάρτηση που σχετίζεται με το αρχείο classifierrpmfcNew() δηλώθηκε ξεπερασμένη
  • Διορθώθηκε η παράβλεψη του κωδικού εξόδου των θυγατρικών σεναρίων σε περίπτωση EINTR
  • Ο κωδικός ενεργοποίησης νήματος rpmioe έχει απλοποιηθεί και καθαριστεί.
  • Το βοηθητικό πρόγραμμα μπλοκ %files και η γραμμή εντολών υποστηρίζουν πλέον σφαιροποίηση σε στυλ κελύφους και διαφυγή ειδικών χαρακτήρων.
  • Καταργήστε ορισμένους άλλους παλιούς και περιττούς ελέγχους χρόνου διαμόρφωσης
  • Διαχωρίστε τις μεταφράσεις σε ένα ξεχωριστό έργο
  • Προεπιλογή σε τοπικές ρυθμίσεις C.UTF-8, επιτρέπει την επιστροφή στο C
  • Οι βιβλιοθήκες εξήχθησαν ως διαμόρφωση cmake "find_package()".
  • Οι συναρτήσεις rpmGlobPath(), rpmEscape() και rpmUnescape() έχουν προστεθεί στο API.
  • Η παραλληλοποίηση συναρμολόγησης γίνεται τώρα λαμβάνοντας υπόψη τη μνήμη και τον χώρο διευθύνσεων.
  • Προστέθηκε τεκμηρίωση ανάπτυξης στη δημιουργία τεκμηρίωσης.
  • Διάφορες άλλες προσθήκες και διορθώσεις
  • Για έργα που χρησιμοποιούν CMake, παρέχεται η συνάρτηση find_package(rpm).
  • Διορθώθηκε ένα σφάλμα τμηματοποίησης σε ένα όρισμα χωρίς δυνατότητα αλυσίδας για μια κλήση μακροεντολής από τη Lua

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


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

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

*

*

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