कैसे पता लगाया जा सकता है कि मैं एपीटी पर किस पैकेज के संस्करण स्थापित कर सकता हूं


63

APT का उपयोग करके, आप एक पैकेज के विशिष्ट संस्करण का उपयोग कर स्थापित कर सकते हैं:

apt-get install package=1.0

लेकिन आप ऐसा नहीं कर सकते

apt-get install package=1.*

तो, मैं यह कैसे पता लगा सकता हूं कि कौन से संस्करण packageकिसी विशिष्ट भंडार पर या मेरे सभी भंडार में उपलब्ध हैं /etc/apt/sources.list?


यह भी देखें stackoverflow.com/questions/18885820/...
rogerdpack

जवाबों:


89

सिर्फ एक परिशिष्ट के रूप में

apt-cache madison <<package name>>

आपके सभी स्रोतों से उपलब्ध संस्करणों को सूचीबद्ध करेगा।

apt-cache madison vim
   vim | 2:7.3.547-1 | http://debian.mirrors.tds.net/debian/ unstable/main amd64 Packages
   vim | 2:7.3.429-2 | http://debian.mirrors.tds.net/debian/ testing/main amd64 Packages
   vim | 2:7.3.429-2 | http://http.us.debian.org/debian/ testing/main amd64 Packages
   vim | 2:7.3.429-2 | http://debian.mirrors.tds.net/debian/ testing/main Sources
   vim | 2:7.3.547-1 | http://debian.mirrors.tds.net/debian/ unstable/main Sources

madisonएक apt-cacheउपसमूह है, man apt-cacheकहते हैं:

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


3
मैडिसन? क्या यह apt-cache या पैकेज नाम का पैरामीटर है? मैं अब एप्ट-गेट डिस्ट्रो का उपयोग नहीं कर रहा हूं (लेकिन सिर्फ मामले में +1)
कैमिलो मार्टिन

5
पैरामीटर। बुरा मत मानना, यह उन मौकों में से एक था जो मेरे लिए भी खोज थे। डेबियन साइट पर एक वेब पेज (ऐप?) है जो उसी जानकारी को दिखाता है, जो मुझे लगता है कि पहले था, और किसी ने इसे apt-cache के लिए कोडित किया। काफी आसान है।
लोर्निक्स

वाह, वास्तव में काफी आसान है। मैं इसे स्वीकार कर लूंगा क्योंकि यह वही है जो मैं (उस समय) चाहता था और इसे बिना किसी तरह से बनाए बिना आता है।
कैमिलो मार्टिन

1
यह सभी पैकेजों के लिए काम नहीं करता है।
सेरिन

1
@nuoritoveri स्रोत स्रोत रिपॉजिटरी हैं जिनमें विभिन्न कार्यक्रमों और पैकेजों के स्रोत कोड होते हैं। स्रोत कोड XYZZY पैकेज के apt-get source XYZZYलिए स्रोत डाउनलोड करने के लिए कमांड का उपयोग करके डाउनलोड किया जा सकता है । देखें apt-get आदमी पेज ( अधिक जानकारी के लिए)। man apt-get
लोर्निक्स

25

उन apt-cache show <Package>सभी संस्करणों के पैकेज विवरण दिखाता है जिन्हें आपका डेबियन इंस्टॉलेशन स्थापित कर सकता है (यानी सूचीबद्ध किए गए रिपॉज से उपलब्ध पैकेज की कैश्ड सूची से sources.list)। इसलिए मुझे लगता है कि आप कुछ इस तरह की कोशिश कर सकते हैं (उदाहरण के लिए):

# apt-cache show package | grep Version
Version 1.0
Version 0.9-2squeeze1

यह apt-cache showआपको सिर्फ संस्करणों की तुलना में बहुत अधिक जानकारी देगा।


धन्यवाद, कोशिश करेंगे। क्या डाउनग्रेड करना संभव है?
कैमिलो मार्टिन

यह काम करने लगता है, मैं सिर्फ यह जानना चाहता हूं कि क्या यह उन पैकेजों को सूचीबद्ध करेगा जिनके संस्करण वर्तमान में मेरे मुकाबले कम हैं।
कैमिलो मार्टिन

5
यदि आप केवल संस्करण में रुचि रखते हैं तो आप apt-cache पॉलिसी का उपयोग कर सकते हैं।
रियमी

@ रमी धन्यवाद !! उस कमांड ने मेरा अगला संदेह हल कर दिया, कैसे पता चलेगा कि एक पैकेज कहां से आएगा। मैं पहले से ही खोज रहा था :)
कैमिलो मार्टिन

12
apt-cache policy gdb

नमूना उत्पादन:

gdb:
  Installed: 7.7.1-0ubuntu5~14.04.2
  Candidate: 7.7.1-0ubuntu5~14.04.2
  Version table:
 *** 7.7.1-0ubuntu5~14.04.2 0
        500 http://fr.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     7.7-0ubuntu3 0
        500 http://fr.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

इसलिए हम देखते हैं कि GDB के दो संस्करण उपलब्ध हैं:

  • 7.7.1-0ubuntu5~14.04.2
  • 7.7-0ubuntu3

आउटपुट का अर्थ:


1
धन्यवाद, यह apt-cache madison(लेकिन पार्स करने के लिए कठिन) की तुलना में अधिक विस्तृत लगता है ।
कैमिलो मार्टिन

2

एक कमांड जो विशेष रूप से इसके लिए अभिप्रेत है, उपयुक्त शो-वर्जन है । आपको अक्सर इसे स्थापित करना होगा, लेकिन फिर एप्ट-शो-वर्जन-ए चला सकते हैं और यह आपको संस्करण संख्या, वितरण (यानी परीक्षण, स्थिर, अस्थिर, बैकपार्ट्स आदि) दिखाएगा, जहां पाया जा सकता है, और अंत में। आपको बताएं कि आपने जो संस्करण स्थापित किया है, वह अद्यतित है या नहीं।

यह आपको apt-cache के रूप में अधिक जानकारी नहीं देता है, लेकिन आपको बहुत अधिक देता है जो आपको चाहिए, जैसा कि आप तब सही रिपॉजिटरी (aptitude / apt-get -t का उपयोग करके) से स्थापित कर सकते हैं या केवल सही वर्जन नंबर का उपयोग करके इंस्टॉल कर सकते हैं आपने जो फॉर्म नोट किया है।


+1, लेकिन एक अनियंत्रित उदाहरण के साथ मेरी प्रेमिका के बक्से पर इसका परीक्षण करते समय, यह उन संस्करणों में से एक को याद करता है जो apt-cacheउठाया गया: i.imgur.com/15be7.png
कैमिलो मार्टिन

यह दिलचस्प है, ऐसा लगता है कि यह सबसे पुराना है। शायद परीक्षण को प्राथमिकता देने के लिए आपकी उपयुक्त प्राथमिकताएँ निर्धारित हैं?
शंकर जी

मुझे नहीं पता? अगर मैं जाँच करना पसंद करता हूँ तो मैं कहाँ देखूँगा?
कैमिलो मार्टिन

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