Bagaimana cara melihat versi paket tanpa menginstal?

38

Saya ingin melihat versi suatu paket sebelum saya menginstalnya. Bagaimana saya bisa melakukan ini?

Mesut Tasci
sumber

Jawaban:

24

Paket yang dikenal oleh sistem Anda / offline

Anda dapat menggunakan apt-cacheuntuk 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

Informasi tentang semua paket debian / online

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 rmadisonadalah bahwa apt-cache hanya menampilkan informasi yang diketahui sistem Anda (tetapi dapat digunakan secara offline) sambil rmadisonmenunjukkan semua versi paket yang tersedia

Ulrich Dangel
sumber
Mengapa Anda memilih kebijakan apt-cache untuk melihat informasi paket? Apa penyebab Anda memilih apt-cache bukan aptitude?
Mesut Tasci
1
@mesuutt aptitude showhanya 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 showyang pada dasarnya seperti pertunjukan bakat tetapi akan menampilkan informasi untuk beberapa versi.
Ulrich Dangel
Terima kasih @ UlrichDangel.Saya tidak bekerja dengan beberapa versi paket dan repositori lebih banyak. Sekarang saya pikir kebijakan apt-cache lebih berguna jika Anda bekerja dengan banyak repositori :)
Mesut Tasci
@UlrichDangel aptitudedapat menampilkan versi untuk beberapa repositori sejak ditekan .
buru
@mesuutt rush benar Anda dapat melihat banyak versi baik melalui aptitude show -v $PACKAGEatau jawaban yang ia poskan
Ulrich Dangel
28

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:~$ 
    
Alois Mahdal
sumber
9

aptitudekarena 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
buru-buru
sumber
Ah ini terlihat hebat. Hanya ada beberapa keluhan kecil / kecil yang saya temukan. versi aptitude tampaknya memperlakukan nama paket sebagai sebuah pola, ini berarti sesuatu seperti aptitude versions gccdaftar banyak paket lain selain paket gcc.
Ulrich Dangel
Hm, itu aneh. Di sisi saya aptitude versionstidak memperlakukan nama sebagai pola dan aptitude versions gcchanya menampilkan versi untuk gccpaket dan tidak menunjukkan apa-apa tentang gcc-4.1dan 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.
buru
3

Banyak informasi paket ditemukan di http://packages.debian.org/package-name, mis http://packages.debian.org/iceweasel.

Tetapi aptitudedapat membantu juga, cobalah

aptitude show package-name
sr_
sumber
3

Saya pribadi merasa apt-cache madisonberguna, 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
Guillaume Raffy
sumber