วิธีดูเวอร์ชั่นแพ็คเกจโดยไม่ต้องติดตั้ง


คำตอบ:


24

แพคเกจที่ระบบของคุณรู้จัก / ออฟไลน์

คุณสามารถใช้apt-cacheเพื่อสอบถามแคช APT apt-cache policyในการแสดงรุ่นที่รู้จักกันโดยใช้ระบบของคุณ ตัวอย่าง:

apt-cache policy iceweasel  
iceweasel:                        
  Installed: 10.0.4esr-3
  Candidate: 10.0.4esr-3
  Version table:
     12.0-7 0
          1 http://ftp.us.debian.org/debian/ experimental/main amd64 Packages
 *** 10.0.4esr-3 0
        500 http://ftp.us.debian.org/debian/ sid/main amd64 Packages
        100 /var/lib/dpkg/status
     10.0.4esr-2 0
        500 http://ftp.us.debian.org/debian/ testing/main amd64 Packages

ซึ่งหมายความว่า iceweasel รุ่น12.0-7พร้อมใช้งานในรุ่นทดลองและมีลำดับความสำคัญ 1 รุ่น10.0.4esr-3ติดตั้งจาก sid และมีลำดับความสำคัญ 500 และ10.0.4esr-2อยู่ในการทดสอบ

สำหรับคำอธิบายโดยละเอียดเกี่ยวกับความหมายของลำดับความสำคัญดูที่apt_preferences (5)

คุณยังสามารถแสดงคำอธิบายสั้น ๆ และข้อมูลเมตาบางส่วนเกี่ยวกับแพ็คเกจด้วย

apt-cache show package-name

ข้อมูลเกี่ยวกับแพ็คเกจเดเบียนทั้งหมด / ออนไลน์

หากคุณต้องการได้รับข้อมูลรุ่นเกี่ยวกับแพ็คเกจเดเบียนที่มีอยู่ทั้งหมด (โดยทั่วไปคือสิ่งที่http://packages.debian.orgทำ) คุณสามารถใช้rmadison (1)เพื่อค้นหาฐานข้อมูลจากระยะไกล rmadison อยู่ในแพคเกจ devscripts apt-get install devscriptsที่คุณจะต้องติดตั้งผ่านทาง

$ rmadison iceweasel
 iceweasel | 3.0.6-3             | lenny-security    | source, alpha, amd64, arm, armel, hppa, i386, ia64, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.0.6-3             | lenny             | source, alpha, amd64, arm, armel, hppa, i386, ia64, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.5.16-11~bpo50+1   | backports/lenny   | source, alpha, amd64, armel, i386, ia64, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.5.16-14           | squeeze           | source, amd64, armel, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.5.16-15           | squeeze-p-u       | source, amd64, armel, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.5.16-15           | squeeze-security  | source, amd64, armel, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, sparc
 iceweasel | 10.0.4esr-2~bpo60+1 | squeeze-backports | source, amd64, i386, kfreebsd-amd64, kfreebsd-i386, s390
 iceweasel | 10.0.4esr-2         | wheezy            | source, amd64, armel, armhf, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, s390x, sparc
 iceweasel | 10.0.4esr-3         | sid               | source, amd64, armel, armhf, hurd-i386, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, s390x, sparc
 iceweasel | 11.0-4              | experimental      | source, armel
 iceweasel | 12.0-3              | experimental      | source, mips
 iceweasel | 12.0-7              | experimental      | source, amd64, armhf, hurd-i386, i386, ia64, kfreebsd-amd64, kfreebsd-i386, powerpc, s390, s390x, sparc

ความแตกต่างระหว่าง apt-cache และrmadisonapt-cache จะแสดงเฉพาะข้อมูลที่ระบบของคุณรู้จัก (แต่สามารถใช้ออฟไลน์ได้) ในขณะที่rmadisonแสดงแพคเกจที่มีอยู่ทุกเวอร์ชัน


ทำไมคุณถึงเลือกนโยบาย apt-cache เพื่อดูข้อมูลแพ็คเกจ อะไรคือสาเหตุที่ทำให้คุณเลือก apt-cache แทน aptitude?
Mesut Tasci

1
@mesuutt aptitude showแสดงเพียงหนึ่งเวอร์ชัน / เวอร์ชันที่ติดตั้ง แต่เนื่องจากฉันมีแหล่งเก็บข้อมูลหลายแห่งในแหล่งที่มาของฉันรายการ (การทดสอบไม่เสถียรการทดลอง) ฉันต้องการทราบว่ามีรุ่นใดที่พร้อมใช้งานในแพ็คเกจใด นอกจากนี้คุณยังสามารถดูที่apt-cache showซึ่งโดยทั่วไปแล้วเหมือนกับการแสดงความถนัด แต่จะแสดงข้อมูลสำหรับหลายรุ่น
Ulrich Dangel

ขอบคุณ @ UlrichDangel.I ฉันไม่ได้ทำงานกับแพคเกจหลายรุ่นและพื้นที่เก็บข้อมูลมากขึ้นตอนนี้ฉันคิดว่านโยบาย apt-cache จะมีประโยชน์มากขึ้นถ้าคุณทำงานกับหลายพื้นที่เก็บข้อมูล :)
23912 Mesut

@UlrichDangel aptitudeสามารถแสดงเวอร์ชันของที่เก็บหลายแห่งตั้งแต่บีบ
เร่ง

@mesuutt รัชถูกต้องคุณสามารถเห็นหลายรุ่นผ่านaptitude show -v $PACKAGEหรือคำตอบที่เขาโพสต์
Ulrich Dangel

27

นอกเหนือจากคำตอบอื่น ๆ ในกรณีที่คุณมีไฟล์แพ็คเกจ. deb คุณสามารถทำได้

$ dpkg-deb -I package.deb

เพื่อดูข้อมูลการควบคุม (ชื่อคำอธิบายเวอร์ชันการขึ้นต่อกัน ... ) และสถิติพื้นฐานเช่นขนาดหรือ

$ dpkg-deb -f package.deb Version

เพื่อพิมพ์เฉพาะรุ่น

ตัวอย่าง:

  • ข้อมูลแบบเต็ม (โปรดทราบว่า 4 บรรทัดแรกนั้นเกินกว่าข้อมูลควบคุมทั่วไป)

    me@here:~$ dpkg-deb -I in/sw/minutor_2.0_amd64.deb 
     new debian package, version 2.0.
     size 131594 bytes: control archive=682 bytes.
         534 bytes,    12 lines      control              
         386 bytes,     6 lines      md5sums              
     Package: minutor
     Version: 2.0
     Architecture: amd64
     Maintainer: Sean Kasun <REDACTED>
     Installed-Size: 340
     Depends: libc6 (>= 2.14), libgcc1 (>= 1:4.1.1), libqt5core5
    (>= 5.0.1+dfsg), libqt5gui5 (>= 5.0.1+dfsg), libqt5network5
    (>= 5.0.1+dfsg), libqt5widgets5 (>= 5.0.1+dfsg), libstdc++6
    (>= 4.1.1), zlib1g (>= 1:1.1.4)
     Section: utils
     Priority: extra
     Homepage: http://seancode.com/minutor/
     Description: Minecraft mapping tool
      Minutor lets you view and inspect your Minecraft worlds.
      It is designed for Minecraft 1.2 and later.
    me@here:~$
    
  • รุ่นเท่านั้น

    me@here:~$ dpkg-deb -f in/sw/minutor_2.0_amd64.deb Version
    2.0
    me@here:~$ 
    

9

aptitudeเนื่องจากบีบมีความสามารถในการแสดงรุ่นที่มีอยู่ทั้งหมด สิ่งนี้มีประโยชน์มากในกรณีที่คุณมีแหล่งเก็บข้อมูลสำหรับรุ่นต่างๆ:

 $ aptitude versions aptitude
i   0.6.3-3.2+squeeze1        stable               700
p   0.6.7-1                   testing,unstable     650

นี่มันดูดีมาก มีสิ่งที่ฉันค้นพบ เวอร์ชันความถนัดดูเหมือนจะใช้ชื่อแพ็กเกจเป็นรูปแบบซึ่งหมายถึงบางสิ่งเช่นaptitude versions gccรายการแพ็คเก็ตอื่น ๆ นอกเหนือจากแพ็คเกจ gcc
Ulrich Dangel

อืมมันแปลกมาก ที่ด้านข้างของฉันaptitude versionsไม่ถือว่าชื่อเป็นรูปแบบและaptitude versions gccแสดงเวอร์ชันสำหรับgccแพ็คเกจเท่านั้นและไม่แสดงอะไรเลยgcc-4.1และอื่น ๆ อาจเป็นตามที่คุณอธิบายในการทดสอบหรือแม้แต่น่าเสียดายฉันไม่สามารถเข้าถึงเวอร์ชันดังกล่าวได้ในขณะนี้เพื่อยืนยัน
เร่ง


3

ฉันพบว่าapt-cache madisonมีประโยชน์เพราะมันแสดงให้เห็นในรูปแบบที่เป็นมิตรกับตัวแยกวิเคราะห์รุ่นที่สามารถใช้ได้กับแต่ละรุ่น:

apt-cache madison iceweasel | grep 'Packages$'
 iceweasel |     21.0-1 | http://ftp.fr.debian.org/debian/ rc-buggy/main amd64 Packages
 iceweasel | 17.0.6esr-1 | http://ftp.fr.debian.org/debian/ sid/main amd64 Packages
 iceweasel | 10.0.12esr-1+nmu1 | http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages
 iceweasel | 10.0.12esr-1 | http://ftp.fr.debian.org/debian/ wheezy/main amd64 Packages
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.