मैं विशिष्ट संस्करण संख्याओं के साथ सभी स्थापित पैकेजों को कैसे सूचीबद्ध करूं?


27

मैं अपने सिस्टम पर विशिष्ट संस्करण संख्याओं के साथ सभी स्थापित पैकेजों को सूचीबद्ध करना चाहूंगा। मैंने जांच की dpkg --get-selections( सभी स्थापित पैकेजों को कैसे सूचीबद्ध किया जाए ) लेकिन यह मुझे वह नहीं दिखाता जो मुझे चाहिए। उदाहरण के लिए:

$ dpkg --get-selections apache2
apache2                                         install

दिखाता है कि अपाचे 2 स्थापित है, हालांकि संस्करण नहीं। मैंने हाल ही में एक apt-get upgradeअपाचे २.२.२.२-१ को संस्करण स्थापित किया है ( http://packages.ubuntu.com/precise-updates/apache2.2- असामान्य ), लेकिन मैं इसे कैसे दिखा सकता हूं?

धन्यवाद!

जवाबों:


35

dpkg -lइसके बजाय उपयोग करें ।

उदाहरण:

dpkg -l | grep '^ii' | grep skype

इसे आउटपुट करता है:

alaa @ aa-lu: ~ $ dpkg -l | grep '^ ii' | grep स्काइप
ii स्काइप वीओआइपी के लिए 4.2.0.11-0ubuntu0.12.04.2 i386 क्लाइंट स्काइप ...

यदि आप केवल नाम और संस्करण निकालना चाहते हैं, तो आप यह कर सकते हैं:

dpkg -l | grep '^ii' | grep skype | awk '{print $2 "\t" $3}'

जो उपरोक्त आउटपुट से केवल दूसरे और तीसरे कॉलम को प्रिंट करेगा, जैसे:

alaa @ aa-lu: ~ $ dpkg -l | grep '^ ii' | grep स्काइप | awk '{प्रिंट $ 2 "\ t" $ 3}'
स्काइपे 4.2.0.11-0ubuntu0.12.04.2

बेशक, यदि आप अपने संस्करणों के साथ अपने सभी स्थापित पैकेजों को सूचीबद्ध करना चाहते हैं , और न केवल स्काइप, तो बस grep skypeइस के लिए कमांड बनाने के लिए भाग को हटा दें :

dpkg -l | grep '^ii' | awk '{print $2 "\t" $3}'

यदि वे 21 वर्णों से अधिक लंबे थे, तो मैं dpkg -l ट्रंकिटिंग संस्करण संख्याएँ नोट कर रहा था, और सभी पैकेज संस्करणों की तरह 22 घंटे लंबे होते हैं। :(
थोरसुमोनर

12

उपयोग

dpkg-query --show apache2

पैकेज के लिए संस्करण संख्या प्राप्त करने के लिए apache2और

dpkg-query --show 

सभी स्थापित पैकेजों के लिए संस्करण संख्या प्राप्त करने के लिए


1
आपके समाधान ने मुझे ~ 20% अधिक पैकेज दिए dpkg -l | grep '^ii' | awk '{print $2 "\t" $3}'। क्या आप जानते हैं कि अंतर क्या है?
थॉमस जेन्सेन

3
@ थोमस जेनसेन: इसे स्पॉट करने के लिए धन्यवाद। dpkg-query --showवास्तव में स्थापित पैकेज नहीं दिखाते हैं, लेकिन स्थापित नहीं हैं। वह यह है कि शेष कॉन्फ़िगर फ़ाइलों के साथ उदाहरण के लिए आधे-स्थापित पैकेज या पैकेज भी दिखाता है।
फ्लोरियन डिस्च
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.