yum 是否有一个选项可以从源代码进行编译,而不是安装预编译的二进制文件?

yum 是否有一个选项可以从源代码进行编译,而不是安装预编译的二进制文件?

我最近已经切换到 Fedora。

我正在寻找与所述程序等效的程序这里但在 yum 中,我可以利用编译器优化来优化那些使用频繁的软件预构建二进制文件无法提供以及使用包管理器管理已安装包的优点。

“来源”这个词甚至没有被提及yum 手册页. 也许 rpm 提供了一种方法来做到这一点?

感谢您的时间!

答案1

您可以下载SRPM(源RPM)包并自行编译。

下载 SRPM:

yumdownloader --source SOME_PACKAGE_NAME

如果yumdownloader尚未安装该应用程序,请安装该yum-utils包。

安装编译所需的依赖项:

yum-builddep SOME_PACKAGE_NAME

要“安装” SRPM 包(实际上是解压源文件和 spec 文件):

rpm -iv somepackage-x.y.z-v.dist.src.rpm (replace with the SRPM path)

现在,源文件已填充到您的~/rpmbuild/目录中。您可以进行必要的修改并重新编译(软件包rpm-build, rpmdevtools和可选rpm-sign文件需要从 spec 文件重建,请参阅它们的手册页)。RPM 打包是一个相当丰富的主题,这里的页边距太小了……;)

Fedora 特定说明

您可能感兴趣mock,Fedora 推荐的封装和测试套件。

相关内容