有没有办法问问哪个组包含给定的包?我知道如何问一个给定组中的软件包,并且可以编写一个快速脚本来浏览所有组,但是拥有比这更简单的机制会更好。哪个yum组包含给定的包?
2
A
回答
6
如果你只是在寻找由人来使用的“简单的机制”,并不需要某种脚本或这样的,你可能会与这一个获得由:
yum groupinfo '*' | less +/sendmail-cf
当然,更换sendmail-cf
与您感兴趣的包名称。
0
我不知道yum
,但请记住它位于rpm
之上。您正在寻找的rpm
命令是:
rpm -q --qf %{group} yourRPM
你可能想在最后加一个\n
,这取决于你是高达:
[[email protected] ~]# rpm -q --qf %{group} setarch
System Environment/Kernel[[email protected] ~]# rpm -q --qf "%{group}\n" setarch
System Environment/Kernel
[[email protected] ~]#
+1
有趣的想法,但它不会返回与'yum grouplist'给出的任何内容相匹配的群组名称。 –
+0
抱歉,错误的“群组”! –
3
你可以找到一个组到指定的软件包属于,通过使用yum-list-data插件。
$ sudo yum -y install yum-plugin-list-data
$ yum -C list-groups ftp
Loaded plugins: fastestmirror, list-data
==================== Available Packages ====================
Console internet tools 1 (100%)
list-groups done
或者,如果你不允许安装插件,请保存下面的脚本,并尝试以一个参数运行,该软件包的名称你试图找到:
#!/bin/sh
search_name=$1
LANG=C yum grouplist -v | grep "^ " | awk -F'(' '{print $1}' | sed -e 's/^ *//' | while read line
do
if [ "${search_name}" != "" ]; then
yum groupinfo "${line}" | grep -q "^ *${search_name}$"
if [ $? -eq 0 ]; then
echo ${line}
break
fi
fi
done
相关问题
- 1. 哪个Haskell软件包包含给定的模块
- 2. 确定哪个项目包含给定的文件?
- 3. 哪里不包含数组
- 4. 哪个软件包包含poly.transform()?
- 5. 如何确定哪个R包包含一个函数?
- 6. 包含给定字符(SQL)
- 7. 创建一个只包含给定类的对象的数组
- 8. 哪个clojure jar包含clojure.contrib.io.Streams?
- 9. 哪个jar包含HttpClientConnectionManager?
- 10. Linux。哪个DLL包含execv?
- 11. 链接 - 包含哪个库?
- 12. 哪个JAR包含org.springframework.orm.hibernate.HibernateTransactionManager?
- 13. 哪个.dll包含HTMLElement类?
- 14. 哪个JAR包含com.jaspersoft.mongodb.MongoDbConnection
- 15. 哪个Qt库包含QApplication
- 16. 哪个文件包含magento中包含的css和js文件?
- 17. yum安装python包的特定版本
- 18. 哪个dmp文件包含哪些表
- 19. JAVA检查如果一个数组包含比给定
- 20. LINQ的不包含定义“去哪儿”
- 21. 包含一个包含多个数组的php文件
- 22. 给定两个数组,返回一个只包含非相交项的数组
- 23. 查找包含给定的字符串
- 24. 不包含给定的节点
- 25. 查找包含给定的子
- 26. 包含与给定的字符串
- 27. 哪个jar包含spring2.5中的org.springframework.util.MultiValueMap?
- 28. hdfs hadoop 1.0.3的哪个版本包含?
- 29. 包含分组
- 30. 给定一个rpm包名称,查询yum数据库的更新
谢谢,是的,只是人类可用是我正在寻找,所以这符合法案! –