微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux – RPM包中的几个组

单个rpm包是否可以属于多个组?

在spec文件中,您可以设置包组:

Group: System Environment/Base

我需要的是能够为这个包设置几个组(如System | Util | MyCompanyName) – 它们就像分配给包的标签一样.

安装包时我想查询

rpm -q --group System

要么

rpm -q --group MyCompanyName

在这两种情况下我都应该看到我的包裹(以及其他属于这个群体的包裹)

编辑:

许多软件包可能属于MyCompanyName组,但只能安装少数软件包.我需要一种方法来区分我们的软件包和Linux系统软件包 – 我打算用组名来做

我尝试了几个Group:行,但它只使用了最后一行. Group之后的所有内容:似乎都被视为一个字符串,我找不到分割它们的方法.

我能想到的另一个解决方案是将这些东西作为PROVIDES然后进行查询

rpm -q --whatprovides System

但我不喜欢这样.

有没有其他方法来完成所请求的功能

解决方法

指定公司名称的正确方法是通过vendor标记,如下所示:
vendor: Yoyodyne,Inc.

要按供应商获取软件包列表,您可以运行以下命令:

rpm -qa --qf '%{NAME} %{vendOR}\n' | grep -v Yoyodyne

RPM只能属于一个组.此外,允许组由分布定义.例如,以下是Mandriva的有效组列表:

http://wiki.mandriva.com/en/Development/Packaging/Groups

要查找特定分发的有效组,您必须经常运行该发行版的包管理器并查看列表.

RPM并不像Debian包格式那样定义得那么好.似乎没有官方或全面的文件.

http://www.rpm.org/max-rpm/s1-rpm-inside-tags.html

原文地址:https://www.jb51.cc/linux/395180.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐