Mám RPM, které jsem vytvořil. A já se snažím přijít na to, jak z něj extrahovat soubor Spec. Vyzkoušel jsem:

rpm --scripts -qp sampleBuild.rpm 

To nefungovalo. Zná někdo správný příkaz?

Odpovědět

Soubor spec má obvykle pouze zdrojové rpms. Můžete jej extrahovat pomocí

rpm2cpio myrpm.src.rpm | cpio -civ "*.spec" 

nebo můžete nainstalujte src rpm jako uživatel s rpm -i myrpm.src.rpm, kdy adresář rpmbuild/SPECS/ získá soubor spec.

Komentáře

  • Stáhněte si source-rpm pomocí yumdownloader --source yourpackagename.

Odpověď

Provedl jsem další kopání a přestože nemohu extrahovat soubor SPEC do jiného souboru, například do textu, mohu použít rpmrebuild pro zobrazení souboru SPEC a jeho editaci. Takže, jak již bylo řečeno, zde je příkaz, který jsem použil:

rpmrebuild -e -p sampleBuild.rpm

Komentáře

  • To funguje dobře pro RPM (ne SRPM), kde chybí původní spec, protože generuje falešné spec. Balíček yum e je rpmrebuild.
  • Funguje dobře na CentOS 6.10 za předpokladu, že ' ve rpmrebuild (k dispozici v repo EPEL ne v základní repo). Zde si můžete stáhnout epel rpm: download-ib01.fedoraproject.org/pub/epel/6/i386/…

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *