Ubuntu / Debian: mostra a lista de versões disponíveis de um pacote específico

24

Como posso listar todas as versões disponíveis do pacote específico?

Eu sei com

apt-get install myPackage=1.2.3 

uma versão específica pode ser instalada. E com

apt-show-versions -a myPackage 

Eu receberia uma lista de versões conhecidas pelo sistema.

Mas como obter uma lista de todas as versões disponíveis. Eu acho que não é possível usar as ferramentas apt porque elas estão restritas a repositórios configurados.

Então, qual é o caminho a seguir? Alguns repositórios da web? Qual é a recomendação para o Ubuntu 8.04?

user33401
fonte

Respostas:

22

Tente com

apt-cache madison myPackage

Citação da página de manual:

Ele exibe as versões disponíveis de um pacote em um formato tabular.

sntg
fonte
2
A ferramenta madison não existe mais . Agora nós temos apt-cache showpkge apt-cache policy.
Pablo A
8

Se você gostaria de saber quais versões de pacote estão incluídas em algum lançamento específico do Debian / Ubuntu / Backports, a ferramenta rmadison do pacote devscripts pode ser a resposta. Por exemplo:

$ 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 

Ele exibirá informações "oficiais", independentemente dos repositórios que você configurou no seu sistema.

Observe que as versões entre os lançamentos não são mantidas como parte dos repositórios oficiais. No entanto, você pode testar o serviço http://snapshot.debian.org lançado recentemente , que permite acessar pacotes antigos com base em datas e números de versão enviados ao repositório Debian desde 2005.

Uma ferramenta semelhante na qual você pode se interessar é whohas , que vai muito além da família Debian. É capaz de mostrar versões do software disponível para outras distribuições (Arch, openSUSE, Gentoo, FreeBSD e mais - 14 distribuições no momento).

Espero que ajude.

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

Como o @Ilya apontou, você pode usar whohas:

whohas -d Debian,Ubuntu package | tr -s ' ' '\t' | cut -f 1-3 | column -t
wieczorek1990
fonte
Ainda precisa de um pacote extra e muito mais digitação, então por que queremos essa opção?
Jaleks