Fehler beim Erstellen eines RPM

633
user2090974

Ich habe viele ähnliche Probleme auf dieser Site gesehen, aber keines der Probleme scheint zu dem Problem zu passen, mit dem ich konfrontiert bin. Ich habe noch nie ein RPM erstellt, also bin ich völlig neu in der Prozedur. Grundsätzlich brauche ich nur eine einzige Datei, die unter /etc/yum.repos.d auf CentOS erstellt wurde. Ich habe eine nackte Knochen-Datei, die ich wie folgt zusammengestellt habe:

Name: cloud.repo Version: 1.0 Release: 0 Summary: Configuration for yum.cloud.local Group: System/Base License: None URL: None Source0: cloud.repo BuildArch: noarch Prefix : /etc/yum.repos.d  %description This package contains the yum.cloud.local repository  %install % -m 600 % %/etc/yum.repos.d/  %files /etc/yum.repo.d/cloud.repo  %changelog 

Ich führe dann den folgenden Befehl aus:

$ rpmbuild -ba SPECS/yum.cloud 

Was anschließend mit folgendem fehlschlägt:

Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.AUmyZc + umask 022 + cd /home/rpmbuild/rpmbuild/BUILD + '[' /home/rpmbuild/rpmbuild/BUILDROOT/xchangingcloud.repo-1.0-0.x86_64 '!=' / ']' + rm -rf /home/rpmbuild/rpmbuild/BUILDROOT/xchangingcloud.repo-1.0-0.x86_64 ++ dirname /home/rpmbuild/rpmbuild/BUILDROOT/xchangingcloud.repo-1.0- 0.x86_64 + mkdir -p /home/rpmbuild/rpmbuild/BUILDROOT + mkdir /home/rpmbuild/rpmbuild/BUILDROOT/xchangingcloud.repo-1.0-0.x86_64 + LANG=C + export LANG + unset DISPLAY + /usr/bin/install -m 600 /home/rpmbuild/rpmbuild/SOURCES/xchangingcloud.repo /home/rpmbuild/rpmbuild/BUILDROOT/xchangingcloud.repo-1.0- 0.x86_64/etc/yum.repos.d/ /usr/bin/install: target `/home/rpmbuild/rpmbuild/BUILDROOT/xchangingcloud.repo-1.0- 0.x86_64/etc/yum.repos.d/' is not a directory: No such file or directory error: Bad exit status from /var/tmp/rpm-tmp.AUmyZc (%install)  RPM build errors: Bad exit status from /var/tmp/rpm-tmp.AUmyZc (%install) 

Ich denke, ich kann verstehen, warum dies fehlschlägt. Leider habe ich nicht genug Wissen, um es lösen zu können. Ich kann sehen, dass sich der Fehler nicht über ein Verzeichnis beschwert : Keine solche Datei oder Verzeichnis, und ich gehe davon aus, dass /home/rpmbuild/rpmbuild/BUILDROOT/cloud.repo-1.0-0.x86_64/etc/yum.repos ist. d / muss jedoch anwesend sein, ich weiß nur, wie ich das erreichen kann.

-1

1 Antwort auf die Frage

0
msuchy
%install mkdir -p %/etc/yum.repos.d/