J'ai un problème de RPM étrange, je suis nouveau à elle, alors supporte-moi ... J'ai le fichier de spécifications créé et quand je cours pour faire la construction, je reçois une erreur:
/ var / tmp / RPM-TMP.AJKRA4: LINE 36: CD: HERO-01: Aucun fichier ou répertoire de ce type ERREUR: Statut de la mauvaise sortie de /var/tmp/rpm-tmp.ajkra4 (% Prep) p>
Puis je vérifie ce fichier temporel et tente de CD à un répertoire qui n'existe pas .. Créez-le dans le fichier de spécifications? Si oui, où? p>
voici mon fichier de spécifications: p> Peut-être que je manque quelque chose? Ne serait pas le premier lol, merci p> Voici aussi ce que ce fichier TMP émet: p>
3 Réponses :
Découvrez http://www.rpm.org/max-rpm/s1 -rpm-insiaturé-macros.html , spécifiquement le "-N - Nom du répertoire de construction". P>
La macro de% de configuration s'attend à ce que, après avoir déféré le tar.gz, un répertoire héros-01 sera disponible, mais votre héros-01.tar.gz crée probablement un autre nom de répertoire, probablement un sans la version incluse dans le nom. P>
Donc, par exemple, s'il y a un répertoire "héros" au lieu d'un répertoire "héros-01" dans / root / rpmbuild / build après l'endommager, puis mettez à jour le fichier de spécifications pour utiliser "% setup -n héros" à la place. de juste "ensemble de configuration". p>
Impressionnant, merci Pwan .. cela a réparé en ajoutant un préfixe (répertoire pour les fichiers). Grandement l'apprécier
désolé je ne peux pas totalement comprendre ce que je peux faire pour le réparer?
Prenez votre fichier hero-01.tar.gz et décompressez-le dans un répertoire temporaire avec une commande comme 'ta -zexvf hero-01.tar.gz'. Il s'agira d'un nouveau répertoire qui inclut tous les fichiers. Utilisez ce nom de répertoire comme argument sur le drapeau «-N» pour la macro de% de configuration.
Dans votre dossier RPMBuild, accédez à Sources CODE> et renommez votre dossier source de cette façon:
mypackage-1.0.tar.gz
Il convient également de noter que certaines des tagles ne se créeront pas en tant que répertoire parent aux chemins d'installation. C'est-à-dire que ma tarbale a l'arbre: Parce que C'est là qu'il souhaite installer ces packages p> pour faire ce travail, Vous pouvez simplement modifier TL; DR: setup -n code> vers
(vous voulez ctrl + f pour "Créer un répertoire (et le changer)") P> setup -c code> pour créer et passer dans ce répertoire avant d'endarrage
SETUP -N code> ->
setup -c code> pourrait aider p > p>