从 RPM 中提取规范文件

rye*_*ayo 8 rpm centos

我有一个我构建的 RPM。我正在寻找如何从中提取 Spec 文件。我试过了:

rpm --scripts -qp sampleBuild.rpm
Run Code Online (Sandbox Code Playgroud)

那没有用。有谁知道正确的命令?

meu*_*euh 11

通常,只有源 rpm 有规范文件。你可以用

rpm2cpio myrpm.src.rpm | cpio -civ '*.spec'
Run Code Online (Sandbox Code Playgroud)

或者您可以安装 src rpm,作为用户,使用rpm -i myrpm.src.rpm,当目录rpmbuild/SPECS/将获取规范文件时。


rye*_*ayo 8

我做了更多的挖掘,虽然我无法将 SPEC 文件提取到另一个文件(如文本)中,但我可以rpmrebuild用来查看 SPEC 文件并对其进行编辑。所以,话虽如此,这是我使用的命令:

rpmrebuild -e -p sampleBuild.rpm