ฉันต้องการดูเวอร์ชันของแพ็คเกจก่อนที่จะติดตั้ง ฉันจะทำสิ่งนี้ได้อย่างไร
ฉันต้องการดูเวอร์ชันของแพ็คเกจก่อนที่จะติดตั้ง ฉันจะทำสิ่งนี้ได้อย่างไร
คำตอบ:
คุณสามารถใช้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 และrmadison
apt-cache จะแสดงเฉพาะข้อมูลที่ระบบของคุณรู้จัก (แต่สามารถใช้ออฟไลน์ได้) ในขณะที่rmadison
แสดงแพคเกจที่มีอยู่ทุกเวอร์ชัน
aptitude show
แสดงเพียงหนึ่งเวอร์ชัน / เวอร์ชันที่ติดตั้ง แต่เนื่องจากฉันมีแหล่งเก็บข้อมูลหลายแห่งในแหล่งที่มาของฉันรายการ (การทดสอบไม่เสถียรการทดลอง) ฉันต้องการทราบว่ามีรุ่นใดที่พร้อมใช้งานในแพ็คเกจใด นอกจากนี้คุณยังสามารถดูที่apt-cache show
ซึ่งโดยทั่วไปแล้วเหมือนกับการแสดงความถนัด แต่จะแสดงข้อมูลสำหรับหลายรุ่น
aptitude
สามารถแสดงเวอร์ชันของที่เก็บหลายแห่งตั้งแต่บีบ
aptitude show -v $PACKAGE
หรือคำตอบที่เขาโพสต์
นอกเหนือจากคำตอบอื่น ๆ ในกรณีที่คุณมีไฟล์แพ็คเกจ. 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:~$
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
aptitude versions
ไม่ถือว่าชื่อเป็นรูปแบบและaptitude versions gcc
แสดงเวอร์ชันสำหรับgcc
แพ็คเกจเท่านั้นและไม่แสดงอะไรเลยgcc-4.1
และอื่น ๆ อาจเป็นตามที่คุณอธิบายในการทดสอบหรือแม้แต่น่าเสียดายฉันไม่สามารถเข้าถึงเวอร์ชันดังกล่าวได้ในขณะนี้เพื่อยืนยัน
จำนวนของข้อมูลแพคเกจที่พบในที่เช่นhttp://packages.debian.org/package-name
http://packages.debian.org/iceweasel
แต่ก็aptitude
สามารถช่วยได้เช่นกัน
aptitude show package-name
ฉันพบว่า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