我有 3 个软件包 A、B 和 C。C 依赖于 B,B 依赖于 A。我为这 3 个软件包创建了一个仓库。当我运行 yum install C 时,它会先安装 B,然后安装 A,然后安装 C。如何确保它在安装软件包 B 之前安装软件包 A?
答案1
你必须在 spec 文件中正确指定依赖项.rpm包。转速将设法安装所有必需的软件包自动地。
A.spec文件示例可能是:
#
# Example spec file
#
Summary: PACKAGE C
Name: PACKAGE C
Version: 1.0
Release: 1
Copyright: GPL
Group: Applications/Sound
Requires: PACKAGE B >= 1.0.0
Source: URL
URL: URL
Distribution: Linux
Vendor: Software, Inc.
Packager: Santa Claus <[email protected]>
%description
SOME DESCRIPTION HERE!
看看需要部分(或构建要求如果你正在编译你的包)
另一方面,stackoverflow 中还有另一篇文章可能对您有用:https://stackoverflow.com/questions/11418814/where-does-rpm-look-for-dependencies
另一个了解 rpm 包创建过程的好资源是:https://fedoraproject.org/wiki/How_to_create_a_GNU_Hello_RPM_package
问候