Mam RPM, który zbudowałem. I chcę dowiedzieć się, jak wyodrębnić z niego plik Spec. Próbowałem:
rpm --scripts -qp sampleBuild.rpm
To nie zadziałało. Czy ktoś zna właściwe polecenie?
Odpowiedź
Zwykle tylko źródłowe RPM mają plik specyfikacji. Możesz go wyodrębnić za pomocą
rpm2cpio myrpm.src.rpm | cpio -civ "*.spec"
lub możesz zainstaluj src rpm, jako użytkownik, z rpm -i myrpm.src.rpm
, gdy katalog rpmbuild/SPECS/
otrzyma plik specyfikacji.
Komentarze
Odpowiedz
Poszperałem trochę więcej i chociaż nie mogę wyodrębnić pliku SPEC do innego pliku, takiego jak tekst, mogę użyć rpmrebuild
, aby wyświetlić plik SPEC i edytować go. Mając to na uwadze, oto polecenie, którego użyłem:
rpmrebuild -e -p sampleBuild.rpm
Komentarze
- Działa to dobrze w przypadku RPM (nie SRPM), w których brakuje oryginalnej specyfikacji, ponieważ generuje fałszywą specyfikację. Pakiet yum e to
rpmrebuild
. - Działa dobrze na CentOS 6.10 pod warunkiem, że ' ve rpmrebuild (dostępne w repozytorium EPEL nie w repozytorium bazowe). Możesz pobrać epel rpm stąd: download-ib01.fedoraproject.org/pub/epel/6/i386/…
yumdownloader --source yourpackagename
.