Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – RPM包中的几个组大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

单个rpm包是否可以属于多个组? 在spec文件中,您可以设置包组: Group: System Environment/Base 我需要的是能够为这个包设置几个组(如System | Util | MyCompanyName) – 它们就像分配给包的标签一样. 安装包时我想查询它 rpm -q --group System 要么 rpm -q --group MyCompanyName 在这两种
单个rpm包是否可以属于多个组?

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

我需要的是能够为这个包设置几个组(如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

大佬总结

以上是大佬教程为你收集整理的linux – RPM包中的几个组全部内容,希望文章能够帮你解决linux – RPM包中的几个组所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。