Ign*_*ams 6

用于mock为您的发行版/版本重建它。

mock --resultdir=some/dir -r distro-version-arch --rebuild somepackage.src.rpm
Run Code Online (Sandbox Code Playgroud)

然后安装生成的二进制包。


Phi*_* A. 5

安装 src.rpm 很像解压程序的源代码。如果你运行(作为你自己):

rpm -vv -Uvh package.src.rpm
Run Code Online (Sandbox Code Playgroud)

您将在 rpm 树下看到安装在您家下的源代码:

rpm/SOURCES
rpm/SPECS
Run Code Online (Sandbox Code Playgroud)

您将找到一个说明 rpm 构建方式的规范文件。您将在 SOURCES 目录下找到构建 RPM 所需的一个或多个文件。

你也会看到

rpm/BUILD
rpm/RPMS
rpm/RPMS/i386
rpm/RPMS/i686
...
Run Code Online (Sandbox Code Playgroud)

重建 rpm 时使用 BUILD 目录。最终的 RPM 写在适当的 RPMS 子目录下。

安装 src.rpm 的目的是修改和重建它。但是,如果您需要的源代码已经包含构建 rpm 的规范文件,那么最好下载源代码并在您需要时从中构建 rpm:

rpmbuild --rebuild -bb rpm.spec
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到有关重建 srpm 的更多信息: 如何在 Fedora 上解压缩和重建 RPM 包?