Jai un RPM que jai construit. Et je cherche à comprendre comment en extraire le fichier Spec. Jai essayé:

rpm --scripts -qp sampleBuild.rpm 

Cela na pas fonctionné. Quelquun connaît-il la commande appropriée?

Réponse

Habituellement, seuls les rpms source ont un fichier de spécification. Vous pouvez lextraire avec

rpm2cpio myrpm.src.rpm | cpio -civ "*.spec" 

ou vous pouvez installez le rpm src, en tant quutilisateur, avec rpm -i myrpm.src.rpm, lorsque le répertoire rpmbuild/SPECS/ recevra le fichier de spécifications.

Commentaires

  • Téléchargez le rpm source avec yumdownloader --source yourpackagename.

Réponse

Jai creusé un peu plus et même si je ne peux pas extraire le fichier SPEC dans un autre fichier tel que du texte, je peux utiliser rpmrebuild pour afficher le fichier SPEC et le modifier. Donc, ceci étant dit, voici la commande que jai utilisée:

rpmrebuild -e -p sampleBuild.rpm

Commentaires

  • Cela fonctionne bien pour les RPM (pas les SRPM) où la spécification dorigine est manquante, car cela génère une fausse spécification. Le packag yum e est rpmrebuild.
  • Fonctionne très bien sur CentOS 6.10 à condition que vous ' ve rpmrebuild (disponible dans le dépôt EPEL pas dans base repo) installé. Vous pouvez télécharger epel rpm à partir dici: download-ib01.fedoraproject.org/pub/epel/6/i386/…

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *