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
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/…
yumdownloader --source yourpackagename
.