有沒有辦法問問哪個組包含給定的包?我知道如何問一個給定組中的軟件包,並且可以編寫一個快速腳本來瀏覽所有組,但是擁有比這更簡單的機制會更好。哪個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數據庫的更新
謝謝,是的,只是人類可用是我正在尋找,所以這符合法案! –