2017-01-05 1 views
0
  1. 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.

  2. Backgroud

    je ne pouvais pas trouver SRPM d'un certain logiciel. Ce que je pourrais télécharger est le paquet rpm.

  3. 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.

  4. 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

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. –

+1

Je ne pense pas que tu puisses faire ça. –

+1

Voir http://stackoverflow.com/questions/8850772/repackage-an-rpm-from-an-installed-rpm –

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