Если пакет rpm, который вы хотите распаковать, предназначен для Fedora 11 или старше, Fedora 11 может извлечь файл, например 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
После того, как вы отредактировали распакованные файлы, скопируйте верхний каталог / directory в BUILDROOT /. Когда / если rpmbuild -bb name.spec
отчеты «не найдены», создайте папку с именем приложения, которое запрашивается внутри BUILDROOT /, и скопируйте туда свои файлы. И беги rpmbuild -bb name.spec
снова.
Моя рекомендуемая установка rpmbuild: http://www.linuxquestions.org/questions/linux-software-2/need-rpm-package-for-php-version-5-2-7-and-up-on-redhat-5 -1-а-766486 / # 13