Wenn das RPM-Paket, das Sie entpacken möchten, für Fedora 11 oder älter ist, kann Fedora 11 die Datei z. B. extrahieren unPack_rpm.sh
:
#!/bin/bash # Purpose: Unpack RPM archives (by @unSpawn) # Args: /path/to/archive # Deps: Bash, GNU utils, RPM rpmDetails() { for Q in changelog provides requires scripts triggers triggerscripts; do rpm -q -p --$ "$" 2>&1 | grep -v NOKEY > "$.log"; done; } rpmUnpack() { f=$(readlink -f "$"); file "$"|grep -q "RPM.v" && \ { d=$(basename "$" .rpm); d="./$"; mkdir -p "$" && \ { cd "$" && rpm2cpio "$" | cpio -idmv && rpmDetails "$"; }; }; } for f in $@; do rpmUnpack "$"; done exit 0
Wenn Sie die entpackten Dateien bearbeitet haben, kopieren Sie das oberste Verzeichnis / Verzeichnis nach BUILDROOT /. Wenn / wenn rpmbuild -bb name.spec
"nicht gefunden" gemeldet wird, erstellen Sie den Ordner mit dem in BUILDROOT / abgefragten App-Namen, und kopieren Sie Ihre Dateien dort. Und rpmbuild -bb name.spec
wieder laufen .
Mein empfohlenes Setup für rpmbuild: http://www.linuxquestions.org/questions/linux-software-2/need-rpm-package-for-php-version-5-2-7-und-up-on-redhat-5 -1-a-766486 / # 13