Come ottenere la versione originale del pacchetto / libreria dalla versione del pacchetto rpm?


1

Uso Centos 7 e devo sapere qual è la mia versione di Xdmx. rpm -qae yum list installedrestituire la versione del pacchetto rpm che, a mio avviso, è diversa dalla versione originale di 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.el7è una versione del pacchetto rpm. Come posso ottenere la versione Xdmx da esso? Ho letto il Xdmxmanuale di comando e non riesco a trovare alcun modo per controllare la Xdmxversione.

Non sono sicuro di comprendere correttamente la creazione del pacchetto rpm, quindi vorrei chiarirlo. Xdmx è solo un esempio e ora vorrei una regola generale. Xorg è un autore di Xdmx. Quando i programmatori di Xorg scrivono delle librerie, non si preoccupano di quale distribuzione di Linux funzionerà. Il codice della libreria è universale e può essere compilato e avviato su qualsiasi distribuzione Linux se ci sono dipendenze necessarie. Ma la maggior parte degli utenti non vuole perdere tempo e non vuole installare la libreria dal codice sorgente, preferisce i pacchetti compilati. Il pacchetto RPM contiene informazioni sulle dipendenze che consentono di scaricare e installare automaticamente le dipendenze necessarie per la distribuzione di Linux. Non so se ci siano altre differenze nei pacchetti rpm destinati a diverse distribuzioni di Linux. Permettere' s supponiamo che Fedora e Centos abbiano rilasciato pacchetti rpm per Xdmx 1.0. Ci sono differenze tra il pacchetto rpm Fedora e Centos Xdmx eccetto differenze nelle dipendenze? Forse il processo di compilazione per Fedora dà un altro risultato rispetto alla compilazione per Centos? Forse i fornitori di distribuzione Linux forniscono alcune modifiche personalizzate alla libreria Xdmx? Se le dipendenze funzionano correttamente su Centos e Fedora, è possibile che Xdmx 1.0 funzioni correttamente su Fedora e non funzioni correttamente su Centos? Ci sono differenze tra il pacchetto rpm Fedora e Centos Xdmx eccetto differenze nelle dipendenze? Forse il processo di compilazione per Fedora dà un altro risultato rispetto alla compilazione per Centos? Forse i fornitori di distribuzione Linux forniscono alcune modifiche personalizzate alla libreria Xdmx? Se le dipendenze funzionano correttamente su Centos e Fedora, è possibile che Xdmx 1.0 funzioni correttamente su Fedora e non funzioni correttamente su Centos? Ci sono differenze tra il pacchetto rpm Fedora e Centos Xdmx eccetto differenze nelle dipendenze? Forse il processo di compilazione per Fedora dà un altro risultato rispetto alla compilazione per Centos? Forse i fornitori di distribuzione Linux forniscono alcune modifiche personalizzate alla libreria Xdmx? Se le dipendenze funzionano correttamente su Centos e Fedora, è possibile che Xdmx 1.0 funzioni correttamente su Fedora e non funzioni correttamente su Centos?

Risposte:


1

Il contenuto esatto di un pacchetto rpm dipende interamente dai manutentori.

Un rpm potrebbe contenere patch, file di configurazione e documenti che la fonte originale non aveva.

Per avere un'idea precisa di cosa c'è in un RPM, dovresti cercare l'SRPM (sorgente rpm) corrispondente al pacchetto e decomprimerlo con rpm2cpio <rpmname.rpm> | cpio -idmv

Il file .spec contiene le istruzioni esatte per creare il pacchetto, riferimenti al codice sorgente originale e a tutti i file coinvolti.

Per capirlo meglio, consiglio www.rpm.org/max-rpm/

È una guida completamente dettagliata per la costruzione di rpm ed è il mio riferimento di scelta per costruire rpms.

Per rispondere ad altre domande: è molto probabile che un rpm Fedora non funzioni in CentOS; principalmente perché Centos utilizza init.d e Fedora systemd (non si applica alla maggior parte delle librerie).

Dovresti attenersi a rpms dai repository (epel e rpmforge ti daranno la maggior parte di ciò di cui potresti aver bisogno) e le installazioni del codice sorgente; la scelta e il mix di rpms scaricati tramite http sono una cattiva idea, una cattiva politica da avere e un'ottima fonte di problemi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.