आरपीएम सिस्टम में उपलब्ध पैकेज संस्करणों की जांच कैसे करें?


58

अगर मैं डेबियन में एक पैकेज के उपलब्ध संस्करणों की जांच करना चाहता हूं, तो मैं देता हूं apt-cache policy pkgnameजो wajigदेता है:

wajig:
  Installed: 2.01
  Candidate: 2.01
  Version table:
 *** 2.01 0
        100 /var/lib/dpkg/status
     2.0.47 0
        500 file:/home/wena/.repo_bin/ squeeze/main i386 Packages
        500 ftp://ftp.is.co.za/debian/ squeeze/main i386 Packages

इसका मतलब है कि तीन वाजिग पैकेज हैं, एक जो स्थापित है ( /var/lib/dpkg/status), और दो अन्य (जो एक ही संस्करण हैं)। इन दोनों में से एक स्थानीय भंडार में है और दूसरा दूरदराज के भंडार से उपलब्ध है।

मैं आरपीएम सिस्टम पर समान परिणाम कैसे प्राप्त करूं?

जवाबों:


76

आरएचईएल / फेडोरा / सेंटोस / वैज्ञानिक लिनक्स के लिए यम

listस्थापित और उन्नयन योग्य (और पुराने) पैकेजों के बारे में जानकारी प्रदर्शित करने के लिए कमांड प्रदान करता है।

yum --showduplicates list <package>

सुइएस लिनक्स के लिए zypper

उपलब्ध और स्थापित पैकेज या पैच की एक विस्तृत सूची वापस कर सकते हैं।

zypper search -s <package>

--exact-matchयदि कई पैकेज हैं, तो जोड़ना मदद कर सकता है।

साइड-नोट के रूप में, यहां पैकेज-मैनेजमेंट कमांड की तुलना है।


7
आप यह भी जोड़ना चाहिए --showduplicatesकरने के लिए yumन सिर्फ नवीनतम यदि आप सभी उपलब्ध संस्करणों देखना चाहते हैं,।
स्टीव शिपवे

--exact- मैच विकल्प yum के लिए उपलब्ध नहीं लगता है और न ही zypper के लिए ...
क्रिस Maes

15

आप rpm -qi <package name>स्थापित पैकेज की सभी जानकारी के लिए उपयोग कर सकते हैं । आप नीचे दिए गए आदेशों का उपयोग कर सकते हैं:

yum info <package name>
yum list <package name>
yum --showduplicates list <package name>

2
पिछले एक को छोड़कर सभी बस "स्थापित" संस्करण एफडब्ल्यूआईडब्ल्यू के बारे में जानकारी प्रदर्शित करते हैं। लेकिन --showduplicatesएक काम करता है, धन्यवाद!
रोज़गारपॉप

5

अन्य उत्तर पता करते हैं कि सिस्टम पर स्थापित संकुल के बारे में जानकारी कैसे प्राप्त करें। उसमें जोड़ने के लिए, यह संभव भी है कि yum रिपॉजिटरी को क्वेरी करना संभव है जो अभी तक संकुल के साथ संकुल के अलावा उपलब्ध नहीं है pkcon search, उदाहरण के लिए।

$ pkcon search name xz
Searching by name             [=========================]         
Starting                      [=========================]         
Querying                      [=========================]         
Available       pxz-4.999.9-2.beta.20100608git.fc15.i686        Parallel LZMA compressor using XZ
Installed       xz-5.0.3-1.fc15.i686                            LZMA compression utilities
Available       xz-compat-libs-5.0.1-2.fc15.i686                Compatibility libraries for decoding LZMA compression
Available       xz-compat-libs-5.0.3-1.fc15.i686                Compatibility libraries for decoding LZMA compression
Installed       xz-debuginfo-5.0.3-1.fc15.i686                  Debug information for package xz
Installed       xz-devel-5.0.3-1.fc15.i686                      Devel libraries & headers for liblzma
Installed       xz-libs-5.0.3-1.fc15.i686                       Libraries for decoding LZMA compression
Installed       xz-lzma-compat-5.0.3-1.fc15.i686                Older LZMA format compatibility binaries
Installed       xzgv-0.9.1-3.fc15.i686                          Picture viewer
$

मेरा मानना ​​है कि PackageKit को सामान्य लिखा गया है ताकि यह उपयुक्त रिपोजिटरी के साथ भी काम करे, हालाँकि मुझे अपने फेडोरा सिस्टम पर इसका उपयोग करने का केवल अनुभव है।


3

उपलब्ध पैकेजों की क्वेरी करने के लिए, आप urpmq --sources YOURPACKAGE यह कर सकते हैं यह मांडव्य-विशिष्ट है (मैं केवल मांडवी को जानता हूं)।

यदि आप एक स्थापित पैकेज का संस्करण जानना चाहते हैं: rpm -q YOURPACKAGE यह सभी RPM सिस्टम पर काम करता है।

RedHat / Fedora पर, yum देखें।


3

नीचे दिए गए आदेशों को चलाने से आपको सर्वर पर सभी स्थापित पैकेज मिलेंगे।

rpm -qa | grep <packagename>

अधिक आरपीएम कमांड यहां सूचीबद्ध हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.