extraire le fichier de spécification de paquetage rpm
Est-il un moyen d'extraire le fichier de spécification de paquetage rpm ( je n'ai qu'fichier RPM )
pas par
rpm --scripts -qp my-great-app-1.1.2.rpm
( cette syntaxe ne pas obtenir le fichier de spec seulement les scripts à partir de la rpm)
- êtes-vous sûr que la spécification de fichier est stocké dans le RPM? Dans une .src.tr / min, certes, mais pour une normale de RPM je ne suis pas certain à ce sujet.
- donc, si j'ai seulement fichier rpm où je peux obtenir le fichier spec , s'il vous plaît aider
- regardez la source TR / min, ou que le paquet de la page d'accueil.
- Je n'ai qu'fichier rpm pas de source
- Le fichier de spec est inutile sans la source - c'est la seule raison d'exister est d'être en mesure de créer le rpm à partir de la source. Qu'essayez-vous de réaliser? Ce package est-ce?
- J'ai besoin de résoudre certains de ces scripts dans le rpm puis-je besoin pour emballer les rpm de nouveau , dans la spec, j'ai besoin de mettre à jour la version .etc , alors que faire , son urgunt et j'ai besoin de terminer cette tâche jusqu'à 24:00
- trouver les spec, reconstruire à l'aide de vos connaissances sur le paquet, regardez le rpm avec un éditeur pour trouver toutes les scriptlets/dépendances vous pouvez extraire, etc...
- me donner des exemple de comment le faire , comment, avec vi ? Je vois dans le rpm nombre de caractères et de mots Chinois , je ne peux pas trouver les spec de cette manière:(
- Quelque chose ici n'est pas acceptable , j'ai besoin de mettre à jour le rpm fichier pkg et il est évident que j'ai besoin aussi de mettre à jour le fichier de spécification et de le reconstruire à nouveau le rpm , mais je n'ai pas le fichier de spec j'ai seulement tr / min
- je suis resté dans la même situation que vous,avez-vous réussi à obtenir le fichier de spécification de tous les régimes ?
Vous devez vous connecter pour publier un commentaire.
Installer rpmrebuild et "extraire" (en fait de re-créer) le fichier de spécification de votre rpm fichier ou votre déjà paquet installé.
Exemples:
Le fichier de spec n'est pas stocké en binaire rpm, à moins que l'emballeur compris en particulier pour une certaine raison (et il n'y a vraiment aucune raison de le faire). La seule information que vous pouvez obtenir à partir d'un rpm binaire est l'information que l'
rpm -qi <package>
retourne, et les fichiers quirpm -ql <package>
listes. Si vous avez besoin de plus que cela, vous devez trouver le paquet source. Si Google /le site web du fournisseur ne parvient pas à prévoir que, pour vous, il devrait y avoir des informations fournies dans l'Emballeur de champ pour tout emballé par une personne compétente. Pour exemple, voici un package qui est fourni avec RHEL et un package à partir d'un vendeur tiers:Là, vous avez un site internet et une adresse e-mail, respectivement, où que vous vous posez sur un fichier de spécification ou de la srpm fichier.
spec fichiers ne sont généralement pas en tr /min. Ils sont dans la source rpm.
vous pouvez utiliser
alors:
Par @RumpleStiltskin réponse, l'original spec fichiers sont trouvés dans la source rpm qui peut être extraite. Pour obtenir la source rpm, exécutez la commande suivante:
Cela installer le paquet dans le répertoire en cours. Pour extraire de l'exécuter:
La
.spec
fichier sera dans votre répertoire courant.Si vous ne pouvez pas installer yum-utils pour une raison quelconque, regardez les fichiers du
/etc/yum.repos.d/
et de regarder pour les articles faisant référence à la source de référentiels de rpm. Vous pouvez saisir les valeurs pourbaseurl
dans votre navigateur et rechercher manuellement le paquet source. L'extraction de la.spec
nécessite encorerpm2cpio
.rpmrebuild est votre ami. Utilisation
Car elle ouvre le fichier de spec dans un éditeur de texte, vous pouvez également apporter des modifications aux spécifications rpm.
J'ai pu obtenir tous mes .spec, la source, les Patchs par cette simple commande
Maintenant on peut changer les spécifications, de la src et de reconstruire TR /min ou SRPM.