全部,
我是 Gentoo 的老用户。不幸的是,我找到的工作主要使用 RHEL 发行版,但发行版系统和安装过程都不同。
我的问题是我需要重建其中一个软件包。我有 SRPM 文件,我试图这样做,但失败了。
尝试使用这和这但是这些链接不适用于 RHEL,而且我没有足够的知识来将 2 和 2 加在一起。
有人能给我简单的分步说明如何重建 rpm 吗?我需要的是更改配置行(删除 1 个参数)并重建。
我有以下问题:
1.我是否应该在一开始就创建 SPEC、SOURCES 等目录,还是在解压 srpm 之后创建?
如果目录已经创建,我该如何解压 rpm?
我是否必须在第二个链接中发出所有这些命令才能完成构建过程?
谢谢。
答案1
你需要的是 rpmbuild(它是一个包)
sudo yum/dnf 安装 rpmbuild
$ rpmdev-setup(来自 /home 或构建环境,因为它将在 $pwd 中创建所需的 SPEC SOURCES RPM、SRPM 和所需的 arch 文件夹。
一旦您有了 rpmbuild --help(就会有大量的重建选项可用于从 srpm/spec 文件重建--for rpm/just dependency 等等。
构建完成后,查看 RPMs/{noarch,i386,x86_64} 然后运行:
cd /path/chosen 用于 rpmbuild
sudo rpm -iVh (或 sudo yum/dnf install) . /$pkgname