【问题标题】:How to create RPM package that uses setcap and works on both dnf/yum (fedora/redhat) and zypper (openSuse)如何创建使用 setcap 并在 dnf/yum (fedora/redhat) 和 zypper (openSuse) 上工作的 RPM 包
【发布时间】:2020-06-05 05:26:30
【问题描述】:

我正在为需要命令 setcap 来设置功能的服务开发 RPM 包。使用setcap的目的是监听1024以下的端口号。

RPM 包有一个 'Requires' 部分,它是以逗号分隔的其他必需包的列表,理论上我可以使用它来确保目标系统安装所需的包。

现在问题来了:

  • setcap 可用于 Fedora 包 libcap 和 openSUSE 包 libcap-progs

  • 软件包 libcap 在 openSUSE 上不可用,libcap-progs 在 Fedora 上不可用。

是否可以创建一个单独的 RPM 包来安装 setcap 并在 Fedora 和 openSUSE 上运行?

【问题讨论】:

  • 我经常看到为特定发行版构建的 RPM。源规范文件可以包含%{dist} 或类似变量的键控,但您仍需要专门为每个发行版构建。

标签: yum rpmbuild rpm-spec dnf zypper


【解决方案1】:

可以这样写:

需要:/usr/sbin/setcap

这将在 Fedora 和 openSUSE 上解析到它们对应的库

【讨论】:

    猜你喜欢
    • 2015-03-29
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    • 1970-01-01
    • 2021-10-05
    • 2015-05-21
    • 2016-02-08
    相关资源
    最近更新 更多