Saya ingin melihat versi suatu paket sebelum saya menginstalnya. Bagaimana saya bisa melakukan ini?
Saya ingin melihat versi suatu paket sebelum saya menginstalnya. Bagaimana saya bisa melakukan ini?
Jawaban:
Anda dapat menggunakan apt-cache
untuk meminta cache APT. Untuk menampilkan versi yang dikenal oleh penggunaan sistem Anda apt-cache policy
. Contoh:
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
Ini berarti iceweasel versi 12.0-7 tersedia dalam percobaan dan memiliki prioritas 1, versi 10.0.4esr-3 dipasang dari sid dan memiliki prioritas 500 dan 10.0.4esr-2 dalam pengujian.
Untuk deskripsi terperinci tentang arti prioritas, lihat apt_preferences (5)
Anda juga dapat menampilkan deskripsi singkat dan beberapa informasi meta tentang paket tersebut
apt-cache show package-name
Jika Anda ingin mendapatkan informasi versi tentang semua paket debian yang tersedia (pada dasarnya apa yang dilakukan http://packages.debian.org ), Anda dapat menggunakan rmadison (1) untuk meminta basis data dari jarak jauh. rmadison adalah dalam paket devscripts yang Anda harus menginstal via 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
Perbedaan antara apt-cache dan rmadison
adalah bahwa apt-cache hanya menampilkan informasi yang diketahui sistem Anda (tetapi dapat digunakan secara offline) sambil rmadison
menunjukkan semua versi paket yang tersedia
aptitude show
hanya menampilkan satu versi / versi yang diinstal. Tetapi karena saya memiliki beberapa repositori di sources.list saya (pengujian, tidak stabil, eksperimental) saya ingin tahu versi mana yang tersedia di paket mana. Anda juga dapat melihat apt-cache show
yang pada dasarnya seperti pertunjukan bakat tetapi akan menampilkan informasi untuk beberapa versi.
aptitude
dapat menampilkan versi untuk beberapa repositori sejak ditekan .
aptitude show -v $PACKAGE
atau jawaban yang ia poskan
Selain jawaban lain, jika Anda memiliki file paket .deb, Anda dapat melakukannya
$ dpkg-deb -I package.deb
untuk melihat informasi kontrol (nama, deskripsi, versi, dependensi ...) dan statistik dasar seperti ukuran atau
$ dpkg-deb -f package.deb Version
untuk mencetak hanya versi.
Contoh:
info lengkap (perhatikan bahwa 4 baris pertama di luar info kontrol biasa)
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:~$
hanya versi
me@here:~$ dpkg-deb -f in/sw/minutor_2.0_amd64.deb Version
2.0
me@here:~$
aptitude
karena memeras memiliki kemampuan untuk menampilkan semua versi yang tersedia. Ini sangat berguna jika Anda memiliki repositori untuk rilis yang berbeda:
$ aptitude versions aptitude
i 0.6.3-3.2+squeeze1 stable 700
p 0.6.7-1 testing,unstable 650
aptitude versions gcc
daftar banyak paket lain selain paket gcc.
aptitude versions
tidak memperlakukan nama sebagai pola dan aptitude versions gcc
hanya menampilkan versi untuk gcc
paket dan tidak menunjukkan apa-apa tentang gcc-4.1
dan lain-lain. Mungkin seperti yang Anda jelaskan dalam pengujian atau bahkan sid, sayangnya saya tidak memiliki akses ke versi seperti itu sekarang untuk mengonfirmasi itu.
Banyak informasi paket ditemukan di http://packages.debian.org/package-name
, mis http://packages.debian.org/iceweasel
.
Tetapi aptitude
dapat membantu juga, cobalah
aptitude show package-name
Saya pribadi merasa apt-cache madison
berguna, seperti yang ditunjukkan dalam bentuk parser-friendly versi apa yang tersedia pada setiap rilis:
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