GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comprendre les versions RPM et les schémas de nommage

RPM est un puissant gestionnaire de logiciels qui peut être utilisé pour créer, installer, interroger, vérifier, mettre à jour et désinstaller des packages logiciels individuels. Un package RPM se compose d'une archive de fichiers et d'informations sur le package telles que le nom, la version, une description et des informations sur les dépendances d'autres packages RPM.

Schéma de nommage RPM

Chaque package RPM est contenu dans un seul fichier. Le nom de fichier comporte plusieurs champs pour identifier pleinement le contenu du package. Bien que les outils RPM eux-mêmes ne reposent pas sur le nom de fichier lui-même, vous devez comprendre la convention de nom de fichier pour vous aider à identifier ou à télécharger le package approprié.

Voici un exemple de nom de fichier RPM :

bash-3.1-16.1.x86_64.rpm

Ce RPM est pour le shell BASH ("/bin/bash"). Le nom du fichier est composé de plusieurs parties :

[name]-[version]-[release].[arch].rpm

où :

  • [nom] est le nom du programme ou du package. Le [nom] est généralement attribué par l'auteur du programme. Dans notre exemple, les développeurs ont décidé de nommer leur produit "bash" pour des raisons qui leur semblaient amusantes.
  • [version] identifie l'édition du logiciel contenue dans ce RPM. Le numéro de [version] est attribué par l'auteur du programme. L'utilisation du numéro de [version] permet de déterminer quelle version des sources de l'auteur a été utilisée pour générer le RPM.
  • [version] fournit le numéro d'édition du fichier RPM lui-même et non la version des fichiers source de l'auteur. Un RPM mis à jour peut être émis pour fournir une version corrigée du logiciel original de l'auteur. Il n'est pas nécessaire que le correctif provienne du développeur d'origine, donc la [version] RPM est incrémentée au lieu de la [version].
  • [arche] décrit le contenu du RPM et indique si ce fichier contient la source du produit (un ".src.rpm"), des fichiers indépendants de l'architecture (un ".noarch.rpm") ou des fichiers qui ne peuvent être installés que sur un hôte particulier type (un ".sh.rpm" ne fonctionnera que sur un processeur embarqué STRONGHOLD).
Remarque :la [version] est contrôlée par l'auteur original et la [version] est contrôlée par celui qui a construit le RPM.

Comprendre les versions RPM

Les champs RPM [version] et [release] ne sont pas toujours strictement numériques et peuvent contenir d'autres caractères que des chiffres ordinaires. Il est courant de voir à la fois une version « 10 » et une version « 10a » du même package. Parfois, choisir la version la plus récente peut être délicat. Voici comment RPM lui-même compare les numéros de version et de version en interne :

1. Supprimez le préfixe [name] et le suffixe « .[arch].rpm ». Par exemple, "bash-3.1-16.1.x86_64.rpm ” devient “3.1-16.1 ” et “bash-3.1-16.5a.1.x86_64.rpm » devient « 3.1-16.5a.1

2. Comparez les chaînes restantes caractère par caractère, de gauche à droite jusqu'à ce qu'un chiffre soit rencontré. Si les caractères diffèrent, le caractère qui vient en dernier dans la séquence d'assemblage est le RPM le plus récent.

3. Lorsqu'un chiffre est rencontré, convertissez toute la séquence de chiffres en un seul nombre binaire. Dans notre exemple, les deux caractères "16" sont combinés en une valeur de seize (16). Les valeurs binaires résultantes sont comparées et la plus grande valeur est le RPM le plus récent. Ainsi, un RPM avec une [version] de "0010" est plus récent qu'un RPM avec une [version] de "9".

4. Les étapes 2 et 3 sont répétées si nécessaire jusqu'à ce qu'une différence se produise.


Cent OS
  1. Comment installer le référentiel RepoForge (RPMForge) sur CentOS 5, CentOS 6 et CentOS 7

  2. Comment installer Python sur Ubuntu 20.04 et 18.04 ?

  3. Comprendre Tc Qdisc et Iperf ?

  4. "nvidia-304-updates" Vs "nvidia-304" (et similaire) ??

  5. Donner un sens aux versions Opengl de Glxinfo ?

Qu'est-ce que la réplication de données ? {Types et schémas de réplication expliqués}

Installer les packages RPM sur Ubuntu 11.10 et Ubuntu 11.04

Comment télécharger et installer la version minimale du serveur CentOS 8

Comment installer et activer EPEL Repo sur CentOS 5, CentOS 6 et CentOS 7

Modifier la version PHP et les paramètres PHP dans Plesk ?

Comment changer la version de PHP dans cPanel