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

  • Pobierz source-rpm za pomocą yumdownloader --source yourpackagename.

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/…

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *