我需要安装程序 X 的 2.2 版本。在存储库中,默认版本是 2.0。我用它构建了 rpm rpm-build
,并且有一个名为 X-2.2 的 rpm。存储库中的程序称为 X2.0,因此包管理器无法将它们识别为相同的程序,我不能只是更新它。如果X-2.2与之前的repo版本有冲突,我该怎么办?
答案1
您需要添加一个已过时:标记到您的 RPM 规格:
Name: X
Version: 2.2
Obsoletes: X2.0 <= %{version}
或者你可以让它提供依赖:
Name: X
Version: 2.2
Provides: X2.0 = 2.2
它们在升级和依赖项解析的发生方式上表现不同。 Obsolutes 标签应该提供更好的升级,但如果您尝试安装较旧的软件包,可能会导致问题。