RPM 4.19 arrive avec des améliorations APIS, des correctifs et bien plus encore

RPM

RPM Package Manager est un outil de gestion de packages conçu pour installer, mettre à jour, désinstaller, vérifier et demander des programmes

Le lancement de la nouvelle version du gestionnaire de packages "RPM 4.19" a été annoncé, mettant en évidence les améliorations et corrections qui ont été apportées, ainsi que les améliorations de l'APIS, du support, d'un nouveau système de compilation CMake, entre autres.

Actuellement, le projet RPM4 est développé par Red Hat et est utilisé dans des distributions telles que RHEL (y compris les projets dérivés de CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen et bien d'autres.

Auparavant, une équipe de développement indépendante a développé le projet RPM5, qui n'est pas directement lié à RPM4 et est actuellement abandonné (il n'a pas été mis à jour depuis 2010).

Un package RPM peut contenir un ensemble arbitraire de fichiers. Plus Les fichiers RPM sont des "RPM binaires" (ou BRPM) qui contiennent la version compilée de certains logiciels. Il existe également des RPM sources (ou SRPM) qui contiennent le code source utilisé pour créer un package binaire. Les SRPM ont généralement l'extension de fichier « .src.rpm » (.spm sur les systèmes de fichiers limités à 3 caractères d'extension, par exemple l'ancien DOS FAT).

Principales nouveautés de RPM 4.19

Dans cette nouvelle version de RPM 4.19 présentée, l'une de ses nouveautés qui se démarque est qu'elle a été ajoutée prise en charge des fichiers « .specpart » pour la génération dynamique de fichiers de spécifications, ainsi que «–générer des sous-paquets» ajouté à find_lang.sh qui utilise .specpart.

Un autre changement qui ressort de cette nouvelle version de RPM 4.19 est qu'ile fournit une intégration avec le répertoire des comptes d'utilisateurs du système sysusers.d pour le traitement automatique des utilisateurs et des groupes, en plus d'ajouter également prise en charge de la génération d'utilisateurs et de groupes à partir des fichiers /etc/passwd, /etc/group et sysusers.d inclus dans le paquet.

Concernant les améliorations du support, il convient de noter que les niveaux d'architecture x86-64 () ont été ajoutés en tant qu'architectures, en plus du fait que correction de la façon dont les modèles x86 sont dérivés dans rpmrc, Un changement a également été apporté au système de compilation CMake qui remplace Autotools, ainsi que fakechroot a été remplacé par la technologie des conteneurs.

Nous pouvons également constater que la prise en charge des scriptlets %preuntrans et %postuntrans a été ajoutée dans les fichiers de spécifications, l'utilitaire rpmsort a été ajouté pour trier les versions des packages rpm.

En plus de cela, les options « –nopreuntrans », « –nopostuntrans » et « –nosysusers » ont été ajoutées pour désactiver les scripts et créer automatiquement des utilisateurs et des groupes lors de l'installation du package.

Des autres changements qui se démarquent de cette nouvelle version:

  • Faire en sorte que les informations sur les utilisateurs/groupes fonctionnent de manière fiable dans le chroot
  • Rendre les machines rpmscript compatibles avec le chroot
  • Correction de la régression du hook de plugin par fichier introduite dans la version 4.18
  • Supprimer le message d'avertissement de verrouillage d'inhibition lorsque le service DBus n'est pas disponible
  • Correction des inclusions manquantes dans macOS
  • La fonction liée au fichier classifierrpmfcNew() a été déclarée obsolète
  • Correction de l'ignorance du code de sortie des scripts enfants en cas d'EINTR
  • Le code d'activation du thread Rpioe a été simplifié et nettoyé.
  • Le bloc %files et l'utilitaire de ligne de commande prennent désormais en charge la globalisation de style shell et l'échappement de caractères spéciaux.
  • Supprimez d'autres contrôles de temps de configuration anciens et redondants
  • Diviser les traductions dans un projet distinct
  • La valeur par défaut est la locale C.UTF-8, permet le repli vers C
  • Les bibliothèques ont été exportées en tant que configuration cmake « find_package() »
  • Les fonctions rpmGlobPath(), rpmEscape() et rpmUnescape() ont été ajoutées à l'API.
  • La parallélisation de l'assembly se fait désormais en tenant compte de la mémoire et de l'espace d'adressage.
  • Ajout de la documentation de développement lors de la création de la documentation.
  • Divers autres ajouts et correctifs
  • Pour les projets utilisant CMake, la fonction find_package(rpm) est fournie.
  • Correction d'une erreur de segmentation dans un argument non chaînable pour un appel de macro depuis Lua

Enfin si vous souhaitez en savoir plus de cette nouvelle version, vous pouvez vérifier les détails dans le lien suivant.


Ajouter comme source préférée dans Google