yum

2011-01-05 4 views
57

का उपयोग करके किसी दिए गए रेपो से स्थापित संकुलों को कैसे सूचीबद्ध करें I yum का उपयोग करके किसी दिए गए रेपो से सिस्टम पर स्थापित सभी संकुल सूचीबद्ध करना चाहता हूं। आमतौर पर ऐसा करने के लिए मैं yum list installed | grep "something" का उपयोग करता हूं। लेकिन अब मुझे एक समस्या का सामना करना पड़ रहा है। रेपो में मुझे रूचि है कि मेरे पास grep करने के लिए "कुछ" नहीं है। उस रेपो के पैकेज में कोई विशिष्ट विशेषताएं नहीं हैं। मैं उन्हें कैसे सूचीबद्ध करूं?yum

मैंने यम मैन पेजों को देखा लेकिन कुछ भी नहीं मिला। मुझे आश्चर्य है कि क्या अन्य आदेश हैं जिनका मैं उपयोग कर सकता हूं।

+0

'rpm -qa' के बारे में क्या? –

+5

इसे यूनिक्स और लिनक्स में माइग्रेट किया जाना चाहिए, यह एक सभ्य सवाल है। – fedvasu

+1

यूनिक्स एक्सचेंज में पहले से ही [एक प्रश्न] है (http://unix.stackexchange.com/questions/22560/list-all-rpm-packages-installed-from-repo-x) यह बहुत समान है, अगर ऐसा नहीं है। @ फेदेवसु, मैं सहमत हूं; सिर्फ गलत फोरम, लेकिन एक अच्छा जवाब के बावजूद अच्छा सवाल: डी –

उत्तर

35

यम के नए संस्करणों पर, यह जानकारी "yumdb" में संग्रहीत होती है जब पैकेज स्थापित होता है। यह केवल 100% सही तरह से जानकारी प्राप्त करने के है, और आप का उपयोग कर सकते हैं:

yumdb search from_repo repoid 

(या repoquery और ग्रेप - यम उत्पादन grep नहीं है)। हालांकि आदेश "खोज-रेपोस-से स्थापित की" थोड़ी देर जो कि जानकारी के बिना सर्वोत्तम अनुमान किया था के लिए यम-utils का हिस्सा था:

http://james.fedorapeople.org/yum/commands/find-repos-of-install.py

फ्लोयड के रूप में कहा, रेपोस का एक बहुत। उनकी रिलीज में एक अद्वितीय "डिस्ट" टैग शामिल करें, और आप इसकी तलाश कर सकते हैं ... हालांकि आपने जो कहा है उससे, मुझे लगता है कि यह आपके लिए मामला नहीं है?

+2

कुछ शोध करने पर, ऐसा लगता है कि yumdb RHEL 6 (और CentOS 6) में नया है - इसलिए यह पुराने संस्करणों में उपलब्ध नहीं है। –

+0

इसके लिए धन्यवाद; मुझे पता था * अब तक ऐसा करने का आरपीएम/यम तरीका होना होगा: डी –

+2

बिल्कुल सही। सेंट ओएस 6 पर yumdb प्राप्त करने के लिए बस एक चीज, इसे yum-utils –

62

yum list installed | grep reponame

प्रयास करें मेरी सर्वरों में से एक पर:

yum list installed | grep remi 
ImageMagick2.x86_64      6.6.5.10-1.el5.remi   installed 
memcache.x86_64       1.4.5-2.el5.remi    installed 
mysql.x86_64        5.1.54-1.el5.remi   installed 
mysql-devel.x86_64      5.1.54-1.el5.remi   installed 
mysql-libs.x86_64       5.1.54-1.el5.remi   installed 
mysql-server.x86_64      5.1.54-1.el5.remi   installed 
mysqlclient15.x86_64      5.0.67-1.el5.remi   installed 
php.x86_64        5.3.5-1.el5.remi    installed 
php-cli.x86_64       5.3.5-1.el5.remi    installed 
php-common.x86_64       5.3.5-1.el5.remi    installed 
php-domxml-php4-php5.noarch    1.21.2-1.el5.remi   installed 
php-fpm.x86_64       5.3.5-1.el5.remi    installed 
php-gd.x86_64        5.3.5-1.el5.remi    installed 
php-mbstring.x86_64      5.3.5-1.el5.remi    installed 
php-mcrypt.x86_64       5.3.5-1.el5.remi    installed 
php-mysql.x86_64       5.3.5-1.el5.remi    installed 
php-pdo.x86_64       5.3.5-1.el5.remi    installed 
php-pear.noarch       1:1.9.1-6.el5.remi   installed 
php-pecl-apc.x86_64      3.1.6-1.el5.remi    installed 
php-pecl-imagick.x86_64     3.0.1-1.el5.remi.1   installed 
php-pecl-memcache.x86_64     3.0.5-1.el5.remi    installed 
php-pecl-xdebug.x86_64     2.1.0-1.el5.remi    installed 
php-soap.x86_64       5.3.5-1.el5.remi    installed 
php-xml.x86_64       5.3.5-1.el5.remi    installed 
remi-release.noarch      5-8.el5.remi     installed 

यह काम करता है।

+6

दुर्भाग्यवश यह केवल उन रेपो के लिए काम करता है जो अंत में "रीमी" जैसे कुछ डालते हैं। rpmforge काम करता है (वे "आरएफ" का उपयोग करते हैं) लेकिन एटीआरपीएमएस अंत में कुछ भी नहीं डालते हैं:/ –

+3

इसके अलावा, सवाल फिर से पढ़ना, वह कहता है कि वह सामान्य रूप से ऐसा करता है, लेकिन इस मामले में नहीं कर सकता। –

+0

एक और समस्या: यदि पैकेज नाम/संस्करण स्ट्रिंग बहुत लंबे हैं (उदाहरण के लिए क्लौडेरा से सोलर) तो "@ मूल-रेपो" भाग को एक नई रेखा पर धकेल दिया जाता है, जिसके परिणामस्वरूप एक रेखा होती है जो "[खाली स्थान] @ मूल- रेपो "। – IBBoard

संबंधित मुद्दे