RPM yum 安装在规范文件到达 %pre scriptlet 之前因依赖关系而失败

问题描述 投票:0回答:1

我正在尝试在 RHEL 8.7 上安装需要 qt5-qtwebkit 的 RPM。 RHEL 8.7 不再提供 qt5-qtwebkit 所以我有一个安装 EPEL 存储库和安装 qt5-qtwebkit 的脚本。

问题是我的规范文件永远不会进入这个脚本,因为它是在规范文件的预安装脚本中运行的。

当我尝试安装时,我得到:

$ sudo yum install ./MyPackage.rpm 
Error: 
 Problem: conflicting requests
  - nothing provides libQt5WebKit.so.5()(64bit) needed by MyPackage.x86_64
  - nothing provides libQt5WebKit.so.5(Qt_5)(64bit) needed by MyPackage.x86_64
  - nothing provides libQt5WebKitWidgets.so.5()(64bit) needed by MyPackage.x86_64
  - nothing provides libQt5WebKitWidgets.so.5(Qt_5)(64bit) needed by MyPackage.x86_64
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

由于包冲突,是否有在规范文件存在之前运行我的依赖脚本?

qtwebkit rpm-spec rhel8
1个回答
0
投票

由于包冲突,是否有在规范文件存在之前运行我的依赖脚本?

老实说,将 EPEL 添加到某人的有效存储库列表中是一个愚蠢的举动。如果他们想要它,他们早就拥有了。您需要正确记录您需要该软件包并告诉用户如何获取它。

© www.soinside.com 2019 - 2024. All rights reserved.