मैं रिपॉजिटरी में पैकेज के उपलब्ध संस्करण की जांच कैसे कर सकता हूं?


256

मैं इसे स्थापित किए बिना उबंटू रिपॉजिटरी में उपलब्ध पैकेज के संस्करण की जांच कैसे कर सकता हूं?

जवाबों:


329

कमांड का उपयोग करें:

apt-cache policy <packageName>

यह आपको सभी उपलब्ध पैकेज संस्करणों की जानकारी देता है।

उदाहरण:

alaa @ aa-lu: ~ $ apt-cache policy vlc
वीएलसी:
  स्थापित: 2.0.8-0ubuntu0.13.04.1
  उम्मीदवार: 2.0.8-0ubuntu0.13.04.1
  संस्करण तालिका:
 *** 2.0.8-0ubuntu0.13.04.1 0
        500 http://ae.archive.ubuntu.com/ubuntu/ रेयरिंग-अपडेट / ब्रह्मांड i386 पैकेज
        500 http://security.ubuntu.com/ubuntu/ रेयरिंग-सिक्योरिटी / ब्रह्मांड i386 पैकेज
        100 / var / lib / dpkg / स्थिति
     2.0.6-1 0
        500 http://ae.archive.ubuntu.com/ubuntu/ raring / ब्रह्मांड i386 पैकेज
  • आउटपुट से, आप देख सकते हैं कि दो संस्करण उपलब्ध हैं: 2.0.8-0ubuntu0.13.04.1और 2.0.6-1। यह आपको यह भी बताता है कि वे कौन से रिपोजिटरी से आ रहे हैं।

  • Installed:आपको वह संस्करण बताता है जिसे आपने इंस्टॉल किया है। यदि आपके पास पैकेज स्थापित नहीं है, तो आप देखेंगे (none)

  • Candidate:यदि आप उपयोग करते हैं तो संस्करण स्थापित किया जाएगा apt-get install vlc। यदि आप दूसरे संस्करण को स्थापित करना चाहते हैं, तो आप करेंगे apt-get install vlc=2.0.6-1


26

पर जाएं packages.ubuntu.com , खोज के रूप में भरने और संस्करण सहित पैकेज का एक अच्छा दृश्य मिलता है।


यहां छवि विवरण दर्ज करें


मारो खोज, फिर:


यहां छवि विवरण दर्ज करें


अतिरिक्त फायदे

  • उबंटू के अन्य संस्करणों के लिए संकुल के संस्करणों को भी सूचीबद्ध करेगा। उदाहरण के लिए। यदि आप Raring (13.04) में पैकेज के संस्करण के बारे में जानना चाहते हैं, लेकिन आपके सिस्टम में अभी भी Precise (12.04) है, तो यह इसे खोजने का एक तरीका प्रदान करेगा।
  • आपको स्थापित होने के लिए उबंटू की भी आवश्यकता नहीं है।

सबसे बड़ा नकारात्मक पहलू यह है कि यह आपके द्वारा स्थापित अन्य रिपॉजिटरी के संस्करणों को सूचीबद्ध नहीं करेगा, जैसे कि पीपीए। फिर आपको पहले से ही पोस्ट किए गए apt-cache policyदृष्टिकोण की आवश्यकता होगी ।

प्रो टिप

शॉर्टकट लें - जिस पैकेज को आप क्वेरी करना चाहते हैं उसके नाम के साथ बस ब्राउज़ करें http://packages.ubuntu.com/packagenameऔर बदलें packagename


18
apt-cache madison <packageName>

यह रिपॉजिटरी में सभी उपलब्ध पैकेज संस्करणों के बारे में भी जानकारी देता है। इस कमांड आउटपुट में सिंटैक्स इस तरह था:

packageName | Version | Repository

apt-cache का मैडिसन कमांड आउटपुट फॉर्मेट की नकल करने की कोशिश करता है और डेबियन आर्काइव मैनेजमेंट टूल, मैडिसन की कार्यक्षमता का सबसेट। यह एक सारणीबद्ध प्रारूप में पैकेज के उपलब्ध संस्करणों को प्रदर्शित करता है। मूल मैडिसन के विपरीत, यह केवल उस वास्तुकला के लिए जानकारी प्रदर्शित कर सकता है जिसके लिए एपीटी ने पैकेज सूचियों (एपीटी :: आर्किटेक्चर) को पुनः प्राप्त किया है।

उदाहरण:

$ apt-cache madison chromium-browser
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe amd64 Packages
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe Sources
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe Sources
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe Sources
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources

इस उत्तर के लिए धन्यवाद, आउटपुट स्क्रिप्ट के साथ बहुत अधिक पठनीय और व्यावहारिक हैapt-cache policy
MisterZ

9

के साथ अपने टर्मिनल खोलें CTRL+ ALT+ T और उसके बाद के रूप में टाइप करें

apt-cache showpkg <package_name>

फिर यह आपको उपलब्ध संस्करण के बारे में जानकारी देगा।

उदाहरण के लिए:

jai@frank-Jai:~$ apt-cache showpkg chromium
Package: chromium
Versions: 

Reverse Depends: 
  mozplugger,chromium 10.0.648.114~r75702-1~
  chromium-bsu,chromium 0.9.14
  chromium-bsu,chromium 0.9.14
Dependencies: 
Provides: 
Reverse Provides: 
jai@frank-Jai:~$ 

1
जहां तक ​​मुझे पता है, केवल "क्रोमियम" नाम का ऐसा कोई पैकेज नहीं है। इसलिए apt-cache showइस अर्थ में अधिक व्यावहारिक है।
रादु राईडेनु 19

@ RaduRădeanu क्रोमियम एक ब्राउज़र है।
r --dʒɑ 15

1
हां, आपके पास अधिकार है, लेकिन पैकेज का नाम है chromium-browser। आप के साथ जाँच कर सकते हैं apt-cache search chromium। यह आउटपुट से 5 वीं पंक्ति है :)
Radu Rădeanu

8

apt-cache showया aptitude showआपको अपने रिपॉजिटरी से एक पैकेज के बारे में बहुत सारी जानकारी देता है (भले ही यह स्थापित हो या न हो), संस्करण सहित। यदि आप केवल संस्करण के बारे में रुचि रखते हैं, तो उपयोग करें:

apt-cache show <packageName> | grep Version

या

aptitude show <packageName> | grep Version

यदि कोई पैकेज कई संस्करणों में उपलब्ध है, तो आप इसे देखेंगे। केवल अंतिम संस्करण देखने के लिए, उपयोग करें:

apt-cache show <packageName> | grep Version | head -1

उपरोक्त आदेश से आपको कोई संदेह नहीं हो सकता।


3
apt-cache policy <PackageName> | grep Candidate | cut -d ':' -f 3 | cut -d '-' -f 1

4
अच्छा होगा यदि आप अपने उत्तर को एक संक्षिप्त विवरण शामिल करने के लिए संपादित करेंगे जो आपके कमांड और उसके उप भागों को शामिल करता है, इसलिए भविष्य के पाठकों को कुछ अंतर्दृष्टि मिल सकती है, हर कोई यह समझने के लिए पर्याप्त समझदार नहीं है कि आप वहां क्या करते हैं। चीयर्स।
वीडियोनौथ

0

यहाँ एक और तरीका है:

sudo apt-get -s install --only-upgrade <package-name>

उपरोक्त विधि केवल तभी काम करती है जब सुडो के साथ चलाया जाता है।


2
मुझे नहीं लगता कि इसके लिए आपको सूडो की जरूरत है, क्योंकि आप अभी अनुकरण कर रहे हैं ( -s)
गेरहार्ड बर्गर

2
यदि आप उस कमांड को चला रहे हैं, जिस पर आपने /etc/apt/source.list.d/ में फ़ाइलों तक पहुंच नहीं पढ़ी है, तो जैसे कि आप apt-cache पॉलिसी <pkg name>> मेरे मामले में चलाते हैं मुझे सूडो
जैरी हॉफमिस्टर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.