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?

Odpowiedzi:



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.



2

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

whohas -d Debian,Ubuntu package | tr -s ' ' '\t' | cut -f 1-3 | column -t

Nadal potrzebuje dodatkowego pakietu i dużo więcej pisania, więc dlaczego mielibyśmy chcieć tej opcji?
Jaleks
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.