Comment obtenir la version originale de la bibliothèque / du package à partir de la version du package rpm?


1

J'utilise Centos 7 et j'ai besoin de savoir quelle est ma version de Xdmx. rpm -qaet yum list installedretourne la version du paquetage rpm qui, je pense, est différente de la version originale de Xdmx.

$yum list installed | grep Xdmx
xorg-x11-server-Xdmx.x86_64            1.15.0-7.el7                    @base 


$rpm -qa | grep Xdmx
xorg-x11-server-Xdmx-1.15.0-7.el7.x86_64

1.15.0-7.el7est une version du paquetage rpm. Comment puis-je obtenir la version Xdmx? Je lis Xdmxle manuel de commande et je ne trouve aucun moyen de vérifier la Xdmxversion.

Je ne suis pas sûr de bien comprendre la création du paquetage rpm, j'aimerais donc le préciser. Xdmx n’est qu’un exemple et je voudrais maintenant la règle générale. Xorg est un auteur de Xdmx. Quand les programmeurs de Xorg écrivent une bibliothèque, ils ne se soucient pas de la distribution de Linux qui va fonctionner. Le code de bibliothèque est universel et peut être compilé et lancé sur n’importe quelle distribution linux s’il existe des dépendances nécessaires. Mais la plupart des utilisateurs ne veulent pas perdre de temps et ne veulent pas installer de bibliothèque à partir du code source, ils préfèrent les packages compilés. Le paquet RPM contient des informations sur les dépendances permettant de télécharger et d'installer automatiquement les dépendances nécessaires à la distribution linux. Je ne sais pas s'il existe d'autres différences entre les paquets rpm destinés à différentes distributions Linux. Laisser' s supposons que Fedora et Centos ont publié des paquetages rpm pour Xdmx 1.0. Existe-t-il des différences entre les packages Fedora et Centos Xdmx rpm, à l'exception des différences de dépendances? Peut-être que le processus de compilation pour Fedora donne un autre résultat que la compilation pour Centos? Peut-être que les fournisseurs de distribution Linux fournissent des modifications personnalisées à la bibliothèque Xdmx? Si les dépendances fonctionnent correctement sur Centos et Fedora, est-il possible que Xdmx 1.0 fonctionne correctement sur fedora et ne fonctionne pas correctement sur Centos? Existe-t-il des différences entre les packages Fedora et Centos Xdmx rpm, à l'exception des différences de dépendances? Peut-être que le processus de compilation pour Fedora donne un autre résultat que la compilation pour Centos? Peut-être que les fournisseurs de distribution Linux fournissent des modifications personnalisées à la bibliothèque Xdmx? Si les dépendances fonctionnent correctement sur Centos et Fedora, est-il possible que Xdmx 1.0 fonctionne correctement sur fedora et ne fonctionne pas correctement sur Centos? Existe-t-il des différences entre les packages Fedora et Centos Xdmx rpm, à l'exception des différences de dépendances? Peut-être que le processus de compilation pour Fedora donne un autre résultat que la compilation pour Centos? Peut-être que les fournisseurs de distribution Linux fournissent des modifications personnalisées à la bibliothèque Xdmx? Si les dépendances fonctionnent correctement sur Centos et Fedora, est-il possible que Xdmx 1.0 fonctionne correctement sur fedora et ne fonctionne pas correctement sur Centos?

Réponses:


1

Le contenu exact d'un paquetage rpm dépend entièrement des mainteneurs.

Un rpm peut contenir des correctifs, des fichiers de configuration et des documents que la source d'origine ne contient pas.

Pour avoir une idée exacte du contenu d’un RPM, vous devez rechercher le SRPM (rpm source) correspondant au paquet et le décompresser avec rpm2cpio <rpmname.rpm> | cpio -idmv

Le fichier .spec contient les instructions exactes pour construire le package, des références au code source d'origine et à tous les fichiers impliqués.

Pour mieux comprendre cela, je conseille www.rpm.org/max-rpm/

C’est un guide très détaillé sur la construction de tours par minute, et c’est ma référence de prédilection pour construire des tours.

Pour répondre à d’autres questions: il est très probable qu’un RPM Fedora ne fonctionnera pas dans CentOS; principalement parce que Centos utilise init.d et Fedora systemd (ne s'applique pas à la plupart des bibliothèques).

Vous devriez vous en tenir aux rpms des dépôts (epel et rpmforge vous donneront l'essentiel de ce dont vous pourriez avoir besoin) et des installations de code source; choisir et mélanger des images téléchargées via http est une mauvaise idée, une mauvaise politique et une source de problèmes.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.