Como descobrir quais versões de um pacote posso instalar no APT

58

Usando o APT, você pode instalar uma versão específica de um pacote usando:

apt-get install package=1.0

Mas você não pode fazer

apt-get install package=1.*

Então, como posso descobrir quais versões estão disponíveis para package em um repositório específico ou em todos os repositórios no meu /etc/apt/sources.list ?

    
por Camilo Martin 24.02.2012 / 18:34

4 respostas

81

Assim como um adendo

apt-cache madison <<package name>>

listará as versões disponíveis de todas as suas fontes.

apt-cache madison vim
   vim | 2:7.3.547-1 | http://debian.mirrors.tds.net/debian/ unstable/main amd64 Packages
   vim | 2:7.3.429-2 | http://debian.mirrors.tds.net/debian/ testing/main amd64 Packages
   vim | 2:7.3.429-2 | http://http.us.debian.org/debian/ testing/main amd64 Packages
   vim | 2:7.3.429-2 | http://debian.mirrors.tds.net/debian/ testing/main Sources
   vim | 2:7.3.547-1 | http://debian.mirrors.tds.net/debian/ unstable/main Sources

madison é um subcomando apt-cache , man apt-cache diz:

apt-cache's madison command attempts to mimic the output format and a subset of the functionality of the Debian archive management tool, madison. It displays available versions of a package in a tabular format. Unlike the original madison, it can only display information for the architecture for which APT has retrieved package lists (APT::Architecture).

    
por 17.06.2012 / 13:27
22

O apt-cache show <Package> mostra as descrições de pacotes de todas as versões que a instalação do Debian pode instalar (ou seja, da lista em cache dos pacotes disponíveis nos repositórios listados em sources.list ). Então eu acho que você poderia tentar algo como (por exemplo):

# apt-cache show package | grep Version
Version 1.0
Version 0.9-2squeeze1

O apt-cache show fornecerá muito mais informações do que apenas versões.

    
por 24.02.2012 / 18:44
12
apt-cache policy gdb

Exemplo de saída:

gdb:
  Installed: 7.7.1-0ubuntu5~14.04.2
  Candidate: 7.7.1-0ubuntu5~14.04.2
  Version table:
 *** 7.7.1-0ubuntu5~14.04.2 0
        500 http://fr.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     7.7-0ubuntu3 0
        500 http://fr.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

Então, vemos que há duas versões do GDB disponíveis:

  • 7.7.1-0ubuntu5~14.04.2
  • 7.7-0ubuntu3

Significado da saída:

por 26.07.2015 / 09:30
2

Um comando especificamente destinado a isso é apt-show-versions . Você freqüentemente tem que instalá-lo, mas então pode executar o apt-show-versions -a e ele mostrará o número da versão, a distribuição (ie testing, stable, unstable, backports, etc.) onde ele pode ser encontrado e finalmente informar se a versão que você instalou está atualizada ou não.

Ele não fornece tanta informação quanto o apt-cache, mas dá a você praticamente o que você precisa, pois você pode instalar a partir do repositório correto (usando aptitude / apt-get -t) ou simplesmente instalar usando o correto número da versão no formulário que você anotou.

    
por 20.03.2012 / 18:35