Ubuntu / Debian: Pokaż listę dostępnych wersji określonego pakietu

24

Jak mogę wyświetlić listę wszystkich dostępnych wersji konkretnego pakietu?

Wiem z

apt-get install myPackage=1.2.3 

można zainstalować konkretną wersję. I z

apt-show-versions -a myPackage 

Otrzymałbym listę wersji znanych przez system.

Ale jak uzyskać listę wszystkich dostępnych wersji. Myślę, że nie jest to możliwe przy użyciu narzędzi apt, ponieważ są one ograniczone do skonfigurowanych repozytoriów.

Więc jaka jest droga? Niektóre repozytoria internetowe? Jaka jest rekomendacja dla Ubuntu 8.04?

użytkownik33401
źródło

Odpowiedzi:

22

Spróbuj z

apt-cache madison myPackage

Cytat ze strony man:

Wyświetla dostępne wersje pakietu w formacie tabelarycznym.

sntg
źródło
2
Narzędzie Madison już nie istnieje . Teraz mamy apt-cache showpkgi apt-cache policy.
Pablo A
8

Jeśli chcesz wiedzieć, jakie wersje pakietu są włączone do jakiejś konkretnej wersji Debian / Ubuntu / backporty, rmadison narzędzie z devscripts pakietu może być odpowiedź. Na przykład:

$ 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 

Wyświetli „oficjalne” informacje, niezależnie od repozytoriów skonfigurowanych w systemie.

Należy pamiętać, że wersje między wydaniami nie są przechowywane w ramach oficjalnych repozytoriów. Możesz jednak wypróbować niedawno uruchomioną usługę http://snapshot.debian.org , która umożliwia dostęp do starych pakietów na podstawie dat i numerów wersji przesłanych do archiwum Debiana od około 2005 roku.

Podobne narzędzie, które może Cię zainteresować, to kto wykracza daleko poza rodzinę Debiana. Jest w stanie pokazać wersje dostępnego oprogramowania dla innych dystrybucji (Arch, openSUSE, Gentoo, FreeBSD i jeszcze więcej - obecnie 14 dystrybucji).

Mam nadzieję, że to pomaga.

Ilya Zakreuski
źródło
3
apt-cache policy myPackage
Peter Eisentraut
źródło
2

Jak wskazał @Ilya, możesz użyć whohas:

whohas -d Debian,Ubuntu package | tr -s ' ' '\t' | cut -f 1-3 | column -t
wieczorek1990
źródło
Nadal potrzebuje dodatkowego pakietu i dużo więcej pisania, więc dlaczego mielibyśmy chcieć tej opcji?
Jaleks