如何从SRPM获取SPEC文件?

如何从SRPM获取SPEC文件?

是否可以专门下载 SPEC 文件(在 srpm 文件中用于 rpm 构建)?

或者更准确地说,是否有任何服务器只存储可供下载的 SRPM 文件?

我使用 fedpkg 下载 RPM,然后从中创建 SRPM,从而获取 SPEC 文件 - 但下载 RPM 需要花费大量时间,因此我宁愿单独下载 SPEC 文件。

答案1

对于 Fedora,您可以在任何官方镜像上找到源代码: http://mirrors.kernel.org/fedora/releases/29/Everything/source/tree/Packages/

您还应该能够dnf download --source $package_name直接从配置的存储库下载。

下载 SRPM 后,您可以安装它rpm $package.src.rpm -ivh,SPEC 文件位于 ~/rpmbuild/SPEC/$package_name.spec

如果您不想安装 SRPM 而只想提取 SPEC 文件,您应该能够运行它rpm2cpio $package.src.rpm | cpio -idmv *.spec,它将把 SPEC 文件提取到您当前的工作目录。

答案2

为什么不去 Fedoragit 存储库?例如,Firefox SPEC 文件的链接是:

https://src.fedoraproject.org/cgit/rpms/firefox.git/plain/firefox.spec

相关内容