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?

Respostas:



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.



2

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

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

Ainda precisa de um pacote extra e muito mais digitação, então por que queremos essa opção?
Jaleks
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.