ObjectifJe veux refaire paquet rpm sans SRPM
J'ai un paquet rpm, mais je veux remplacer plusieurs fichiers dans le régime, et de faire un nouveau régime.
Backgroud
je ne pouvais pas trouver SRPM d'un certain logiciel. Ce que je pourrais télécharger est le paquet rpm.
Opérations
a. J'ai obtenu le fichier de spécification à partir du tr/min par
rpmrebuild --package --notest-install -sxxx.spec xxx.rpm
b. J'ai tous les fichiers dans le nombre de tours par
rpm2cpio pkgname | cpio -ivd
c. J'ai copié les fichiers d'en haut dans ~/rpmbuild/SOURCE, et copié le xxx.spec à ~/rpmbuild/SPECS
d. J'ai fait
rpmbuild -bb xxx.spec
mais j'ai trouvéFile not found:
pour chaque fichier.Question
Je ne sais pas comment résoudre ce problème. Dois-je faire une archive tar des fichiers de
rpm2cpio pkgname | cpio -ivd
puis aller modifier le fichier de spécifications?Ou je dois d'abord installer le rpm et ensuite essayer d'exécuter
rpmrebuild
pour créer un nouveau rpm?Je veux connaître la manière traditionnelle de résoudre ce problème, merci beaucoup.
0
A
Répondre
0
Vous devez ouvrir cette spécification et l'adapter aux fichiers attendus. Le fichier de spécification elle-même détient la réponse à la plupart de vos questions:
La balise
Source
(s) vous diront les fichiers sources nécessaires et leurs noms.La section
%files
vous dira quels fichiers devraient être dans le régime dans le bâtiment après il.
je vous conseille d'ouvrir une autre question et postez le fichier de spécification et une liste des fichiers que vous avez extrait l'esprit rpm2cpio
Je ne savais pas qu'il y avait un moyen de régénérer un fichier de spécification d'un régime. Probablement quelques erreurs ont glissé dans ce fichier de spécifications; Je pense que vous devriez adapter le fichier spec pour le faire fonctionner; vous êtes probablement sur une bonne piste. –
Je ne pense pas que tu puisses faire ça. –
Voir http://stackoverflow.com/questions/8850772/repackage-an-rpm-from-an-installed-rpm –