Tôi muốn xem phiên bản của một gói trước khi tôi cài đặt nó. Tôi có thể làm cái này như thế nào?
Tôi muốn xem phiên bản của một gói trước khi tôi cài đặt nó. Tôi có thể làm cái này như thế nào?
Câu trả lời:
Bạn có thể sử dụng apt-cache
để truy vấn bộ đệm APT. Để hiển thị các phiên bản được biết bởi hệ thống của bạn sử dụng apt-cache policy
. Thí dụ:
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
Điều này có nghĩa là phiên bản iceweasel 12.0-7 có sẵn trong thử nghiệm và có mức độ ưu tiên 1, phiên bản 10.0.4esr-3 được cài đặt từ sid và có mức độ ưu tiên 500 và 10.0.4esr-2 đang được thử nghiệm.
Để biết mô tả chi tiết về ý nghĩa của các ưu tiên, hãy xem apt_preferences (5)
Bạn cũng có thể hiển thị một mô tả ngắn gọn và một số thông tin meta về gói với
apt-cache show package-name
Nếu bạn muốn nhận thông tin phiên bản về tất cả các gói debian có sẵn (về cơ bản những gì http://packages.debian.org làm), bạn có thể sử dụng rmadison (1) để truy vấn cơ sở dữ liệu từ xa. rmadison nằm trong gói devscripts mà bạn phải cài đặt qua 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
Sự khác biệt giữa apt-cache và rmadison
là apt-cache chỉ hiển thị thông tin mà hệ thống của bạn biết (nhưng có thể được sử dụng ngoại tuyến) trong khi rmadison
hiển thị tất cả phiên bản của các gói có sẵn
aptitude show
chỉ hiển thị một phiên bản / phiên bản được cài đặt. Nhưng vì tôi có nhiều kho lưu trữ trong nguồn.list (thử nghiệm, không ổn định, thử nghiệm) tôi muốn biết phiên bản nào có sẵn trong gói nào. Bạn cũng có thể có một cái nhìn apt-cache show
về cơ bản giống như chương trình năng khiếu nhưng sẽ hiển thị thông tin cho nhiều phiên bản.
aptitude
có thể hiển thị các phiên bản cho nhiều kho lưu trữ kể từ khi ép.
aptitude show -v $PACKAGE
hoặc câu trả lời mà anh ấy đã đăng
Ngoài các câu trả lời khác, trong trường hợp bạn có tệp gói .deb, bạn có thể làm
$ dpkg-deb -I package.deb
để xem thông tin kiểm soát (tên, mô tả, phiên bản, phụ thuộc ...) và các số liệu thống kê cơ bản như kích thước hoặc
$ dpkg-deb -f package.deb Version
để chỉ in phiên bản.
Ví dụ:
thông tin đầy đủ (lưu ý rằng 4 dòng đầu tiên nằm ngoài thông tin kiểm soát điển hình)
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:~$
chỉ phiên bản
me@here:~$ dpkg-deb -f in/sw/minutor_2.0_amd64.deb Version
2.0
me@here:~$
aptitude
kể từ khi bóp có khả năng hiển thị tất cả các phiên bản có sẵn. Điều này rất hữu ích trong trường hợp bạn có kho lưu trữ cho các bản phát hành khác nhau:
$ aptitude versions aptitude
i 0.6.3-3.2+squeeze1 stable 700
p 0.6.7-1 testing,unstable 650
aptitude versions gcc
liệt kê nhiều gói khác ngoài gói gcc.
aptitude versions
tôi không coi tên là mẫu và aptitude versions gcc
hiển thị phiên bản chỉ dành cho gcc
gói và nó không hiển thị gì về gcc-4.1
những thứ khác. Có thể là như bạn mô tả trong thử nghiệm hoặc thậm chí là sid, tiếc là tôi không có quyền truy cập vào các phiên bản như vậy ngay bây giờ để xác nhận điều đó.
Rất nhiều thông tin gói được tìm thấy tại http://packages.debian.org/package-name
, ví dụ http://packages.debian.org/iceweasel
.
Nhưng aptitude
cũng có thể giúp
aptitude show package-name
Tôi cá nhân thấy apt-cache madison
hữu ích, vì nó hiển thị ở dạng thân thiện với trình phân tích cú pháp phiên bản có sẵn với mỗi bản phát hành:
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