Ubuntu / Debian: Tampilkan daftar versi yang tersedia dari paket tertentu

24

Bagaimana saya bisa mendaftar semua versi paket spesifik yang tersedia?

Saya tahu

apt-get install myPackage=1.2.3 

versi tertentu dapat diinstal. Dan dengan

apt-show-versions -a myPackage 

Saya akan mendapatkan daftar versi yang dikenal oleh sistem.

Tapi bagaimana caranya mendapatkan daftar semua versi yang tersedia. Saya pikir itu tidak mungkin menggunakan alat apt karena mereka terbatas pada repositori yang dikonfigurasi.

Jadi apa jalannya? Beberapa repositori web? Apa rekomendasi untuk Ubuntu 8.04?

pengguna33401
sumber

Jawaban:

22

Coba dengan

apt-cache madison myPackage

Kutipan dari halaman manual:

Ini menampilkan versi paket yang tersedia dalam format tabular.

sntg
sumber
2
Alat madison tidak ada lagi . Sekarang kita punya apt-cache showpkgdan apt-cache policy.
Pablo A
8

Jika Anda ingin tahu mana paket versi termasuk ke dalam beberapa tertentu rilis Debian / Ubuntu / Backports, rmadison alat dari devscripts paket bisa menjadi jawabannya. Sebagai contoh:

$ rmadison -u debian,ubuntu,bpo mercurial | cut -d "|" -f 1-3
debian:
 mercurial | 0.9.1-1+etch1 |     etch-m68k 
 mercurial | 0.9.1-1+etch1 |     oldstable 
 mercurial |  1.0.1-5.1 |        stable 
 mercurial |    1.5.1-2 |       testing 
 mercurial |    1.5.2-1 |      unstable 
ubuntu:
 mercurial |      0.7-8 | dapper/universe 
 mercurial |    0.9.5-3 | hardy/universe 
 mercurial | 1.0.1-5.1~hardy1 | hardy-backports/universe 
 mercurial | 1.1.2-2ubuntu1 | jaunty/universe 
 mercurial |    1.3.1-1 | karmic/universe 
 mercurial |    1.4.3-1 | lucid/universe 
 mercurial |    1.5.2-1 | maverick/universe 
bpo:
 mercurial | 1.0.1-5.1~bpo40+1 | etch-backports 
 mercurial | 1.3.1-1~bpo50+2 | lenny-backports 

Ini akan menampilkan informasi "resmi", terlepas dari repositori yang telah Anda konfigurasi pada sistem Anda.

Harap dicatat, bahwa versi antara rilis tidak disimpan sebagai bagian dari repositori resmi. Namun, Anda dapat mencoba layanan http://snapshot.debian.org yang baru diluncurkan , yang memungkinkan akses ke paket lama berdasarkan tanggal dan nomor versi yang diunggah ke arsip Debian sejak sekitar 2005.

Alat serupa yang mungkin menarik bagi Anda adalah whohas , yang jauh melampaui keluarga Debian. Ia dapat menampilkan versi perangkat lunak yang tersedia untuk distribusi lain (Arch, openSUSE, Gentoo, FreeBSD, dan bahkan lebih - 14 distro saat ini).

Semoga itu bisa membantu.

Ilya Zakreuski
sumber
3
apt-cache policy myPackage
Peter Eisentraut
sumber
2

Seperti yang ditunjukkan oleh @Ilya, Anda dapat menggunakan whohas:

whohas -d Debian,Ubuntu package | tr -s ' ' '\t' | cut -f 1-3 | column -t
wieczorek1990
sumber
Masih membutuhkan paket tambahan, dan lebih banyak mengetik, jadi mengapa kita menginginkan opsi ini?
Jaleks