मैं संग्रह में उपलब्ध पैकेज के सभी संस्करणों को कैसे देख सकता हूं?


254

क्या कोई ऐसा तरीका है जो मैं उन सभी संस्करणों को देख सकता हूं जो कि अभिलेखागार में हैं जो मैंने सूत्रों में सूचीबद्ध किए हैं । मैं प्रत्येक संग्रह का अंतिम संस्करण apt-get policyदेख सकता हूं, लेकिन मैं उन सभी को कैसे देख सकता हूं?

क्या कोई ऐसा तरीका है जो PPA और कुछ भी source.list.d में शामिल कर सकता है ?

जवाबों:


269

जहां तक ​​मैं आपकी आवश्यकताओं को समझता हूं, apt-cache के लिए मैडिसन विकल्प वह है जो आप चाहते हैं:

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

मेरे कंप्यूटर पर:

$ apt-cache madison f-spot
    f-spot | 0.7.2-1~ppa~lucid0 | http://ppa.launchpad.net/f-spot/f-spot-ppa/ubuntu/ lucid/main Packages
    f-spot | 0.6.1.5-2ubuntu7 | http://ro.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
    f-spot | 0.6.1.5-2ubuntu6 | http://ro.archive.ubuntu.com/ubuntu/ lucid/main Packages
    f-spot | 0.6.1.5-2ubuntu6 | http://ro.archive.ubuntu.com/ubuntu/ lucid/main Sources
    f-spot | 0.6.1.5-2ubuntu7 | http://ro.archive.ubuntu.com/ubuntu/ lucid-updates/main Sources

मुझे उम्मीद है कि यह वही है जो आपको चाहिए। इसमें ppas भी शामिल है।


18
मैडिसन क्यों कहा जाता है?
मैक्सिसकोडर

23
कमांड apt list -a <package name>मैडिसन के बराबर है।
क्रिप्टोबाय जूल

4
यहाँ यह क्यों कहा जाता है कि मैडिसन unix.stackexchange.com/questions/276037/why-apt-madison/…
स्टीफन लासवर्स्की

45

rmadisonसे कार्यक्रम devscriptsपैकेज दूर से उबंटू संग्रह क्वेरी और आप, सभी समर्थित विज्ञप्ति में एक पैकेज की स्थिति दे देंगे, ना कि केवल आप स्थानीय रूप से insatlled है। यह आप जो चाहते हैं उससे थोड़ा अधिक है, लेकिन आसानी से काम पूरा करना चाहिए।

उदाहरण:

lfaraone@stone:~$ rmadison sudo
      sudo | 1.6.8p12-1ubuntu6 |        dapper | source, amd64, i386, powerpc
      sudo | 1.6.8p12-1ubuntu6.3 | dapper-security | source, amd64, i386, powerpc
      sudo | 1.6.8p12-1ubuntu6.3 | dapper-updates | source, amd64, i386, powerpc
      sudo | 1.6.9p10-1ubuntu3 |         hardy | source, amd64, i386
      sudo | 1.6.9p10-1ubuntu3.8 | hardy-security | source, amd64, i386
      sudo | 1.6.9p10-1ubuntu3.8 | hardy-updates | source, amd64, i386
      sudo | 1.6.9p17-1ubuntu3 |        jaunty | source, amd64, i386
      sudo | 1.6.9p17-1ubuntu3.3 | jaunty-security | source, amd64, i386
      sudo | 1.6.9p17-1ubuntu3.3 | jaunty-updates | source, amd64, i386
      sudo | 1.7.0-1ubuntu2 |        karmic | source, amd64, i386
      sudo | 1.7.0-1ubuntu2.4 | karmic-security | source, amd64, i386
      sudo | 1.7.0-1ubuntu2.4 | karmic-updates | source, amd64, i386
      sudo | 1.7.2p1-1ubuntu5 |         lucid | source, amd64, i386
      sudo | 1.7.2p1-1ubuntu5.1 | lucid-security | source, amd64, i386
      sudo | 1.7.2p1-1ubuntu5.1 | lucid-updates | source, amd64, i386
      sudo | 1.7.2p7-1ubuntu1 |      maverick | source, amd64, i386

उपयोग करने से पहले आपको पैकेज rmadisonस्थापित करना होगा devscripts:

sudo apt-get install devscripts

2
यह केवल मुख्य अभिलेखागार को दिखाता है, लेकिन ppas को नहीं
txwikinger

2
बहुत अच्छा! लेकिन यह असमर्थित पैकेज भी नहीं दिखाता है, जो अभी भी पुराने-releases.ubuntu.com पर उपलब्ध हैं, मैंने पुराने रिलीज से पैकेज संस्करणों
nealmcb

25

मुझे नहीं पता कि आपने (या क्यों) कहा था कि apt-cache policyसभी संस्करण नहीं दिखाए जाते हैं! मैं कई वर्षों से इसका उपयोग कर रहा हूं और इसने हमेशा प्राथमिकता संख्या सहित सभी संस्करण दिखाए हैं।

का आउटपुट apt-cache policy nautilus

nautilus:
  Installed: 1:3.18.5-0ubuntu1~xenial1
  Candidate: 1:3.18.5-0ubuntu1~xenial1
  Version table:
 *** 1:3.18.5-0ubuntu1~xenial1 500
        500 file:/media/Linux/apt-repo/xenial1  Packages
        500 http://ppa.launchpad.net/budgie-remix/ppa/ubuntu xenial/main amd64 Packages
        500 http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu xenial/main amd64 Packages
        100 /var/lib/dpkg/status
     1:3.18.4.is.3.14.3-0ubuntu5 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
     1:3.18.4.is.3.14.3-0ubuntu4 500
        500 file:/media/Linux/apt-repo/xenial1  Packages
        500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
     1:3.14.2-0ubuntu13 500
        500 file:/media/Linux/apt-repo/wily  Packages

का आउटपुट apt-cache madison nautilus

  nautilus | 1:3.18.5-0ubuntu1~xenial1 | file:/media/Linux/apt-repo/xenial1  Packages
  nautilus | 1:3.18.5-0ubuntu1~xenial1 | http://ppa.launchpad.net/budgie-remix/ppa/ubuntu xenial/main amd64 Packages
  nautilus | 1:3.18.5-0ubuntu1~xenial1 | http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu xenial/main amd64 Packages
  nautilus | 1:3.18.4.is.3.14.3-0ubuntu5 | http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
  nautilus | 1:3.18.4.is.3.14.3-0ubuntu4 | file:/media/Linux/apt-repo/xenial1  Packages
  nautilus | 1:3.18.4.is.3.14.3-0ubuntu4 | http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
  nautilus | 1:3.14.2-0ubuntu13 | file:/media/Linux/apt-repo/wily  Packages

केवल अंतर यह है कि कम और कम संस्करण madisonसे अधिक समय लगा policy। लेकिन, policyयह देखने के लिए अधिक उपयोगी है कि कौन सा संस्करण स्थापित है, कौन सा संस्करण स्थापित किया जाना है।

इसलिए मेरा सुझाव है कि apt-cache policy <package-name>इसके बजाय हमेशा उपयोग करना चाहिए।

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

नोट 2 नया apt उन में एकीकृत नीति के साथ आता है। तो, आप सीधे के aptबजाय उपयोग कर सकते हैं apt-cache


14

आदेश

apt list -a <package name>

मैडिसन के बराबर है।


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