ฉันจะดูแพ็คเกจทั้งหมดที่มีอยู่ในไฟล์เก็บถาวรได้อย่างไร


254

มีวิธีที่ฉันสามารถดูรุ่นทั้งหมดที่มีในคลังที่ฉันได้กำหนดค่าในsources.list ฉันสามารถดูเวอร์ชันล่าสุดของแต่ละไฟล์เก็บถาวรด้วยapt-get policyแต่ฉันจะดูได้อย่างไร

มีวิธีใดบ้างที่สิ่งนี้สามารถรวมPPAและอะไรก็ได้ในsource.list.d ?

คำตอบ:


269

เท่าที่ฉันเข้าใจความต้องการของคุณตัวเลือก madison สำหรับ apt-cache ทำในสิ่งที่คุณต้องการ:

madison / [pkg (s)]
คำสั่ง madison ของ apt-cache พยายามเลียนแบบรูปแบบเอาต์พุตและส่วนย่อยของฟังก์ชันการทำงานของเครื่องมือจัดการการเก็บถาวร Debian, madison มันแสดงเวอร์ชันของแพ็คเกจที่มีในรูปแบบตาราง ซึ่งแตกต่างจาก madison ดั้งเดิมมันสามารถแสดงเฉพาะข้อมูลสำหรับสถาปัตยกรรมที่ APT ได้ดึงรายการแพ็คเกจ (APT :: Architecture)

บนคอมพิวเตอร์ของฉัน:

$ 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
ทำไมถึงเรียกว่าเมดิสัน
maxisacoder

23
คำสั่งapt list -a <package name>เทียบเท่าของ madison
cryptoboy

4
นี่คือเหตุผลที่เรียกว่าmadison unix.stackexchange.com/questions/276037/why-apt-madison/ …
Stefan Lasiewski

45

rmadisonโปรแกรมจากdevscriptsแพคเกจจากระยะไกลจะสอบถามเก็บ Ubuntu และให้สถานะของแพคเกจในรุ่นที่สนับสนุนทั้งหมดไม่เพียง แต่ที่คุณได้ 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
ดีมาก! แต่มันยังไม่แสดงแพคเกจที่ไม่รองรับซึ่งยังคงมีอยู่ที่old-releases.ubuntu.com ฉันได้ถามเกี่ยวกับเรื่องนี้ที่Information เกี่ยวกับเวอร์ชั่นแพ็คเกจจากรุ่นเก่า? - ถาม Ubuntu - Stack Exchange
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-cacheโดยตรง


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.