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
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/…
yumdownloader --source yourpackagename
.