Quero ver a versão de um pacote antes de instalá-lo. Como posso fazer isso?
fonte
Quero ver a versão de um pacote antes de instalá-lo. Como posso fazer isso?
Você pode usar apt-cache
para consultar o cache do APT. Para mostrar as versões conhecidas pelo seu sistema, use apt-cache policy
. Exemplo:
apt-cache policy iceweasel
iceweasel:
Installed: 10.0.4esr-3
Candidate: 10.0.4esr-3
Version table:
12.0-7 0
1 http://ftp.us.debian.org/debian/ experimental/main amd64 Packages
*** 10.0.4esr-3 0
500 http://ftp.us.debian.org/debian/ sid/main amd64 Packages
100 /var/lib/dpkg/status
10.0.4esr-2 0
500 http://ftp.us.debian.org/debian/ testing/main amd64 Packages
Isso significa que a versão 12.0-7 do iceweasel está disponível no experimental e tem a prioridade 1, a versão 10.0.4esr-3 está instalada no sid e a prioridade 500 e a 10.0.4esr-2 está em teste.
Para uma descrição detalhada sobre o significado das prioridades, consulte apt_preferences (5)
Você também pode exibir uma breve descrição e algumas informações meta sobre o pacote com
apt-cache show package-name
Se você deseja obter informações sobre a versão de todos os pacotes debian disponíveis (basicamente o que http://packages.debian.org faz), você pode usar o rmadison (1) para consultar remotamente o banco de dados. O rmadison está no pacote devscripts que você deve instalar via apt-get install devscripts
.
$ rmadison iceweasel
iceweasel | 3.0.6-3 | lenny-security | source, alpha, amd64, arm, armel, hppa, i386, ia64, mips, mipsel, powerpc, s390, sparc
iceweasel | 3.0.6-3 | lenny | source, alpha, amd64, arm, armel, hppa, i386, ia64, mips, mipsel, powerpc, s390, sparc
iceweasel | 3.5.16-11~bpo50+1 | backports/lenny | source, alpha, amd64, armel, i386, ia64, mips, mipsel, powerpc, s390, sparc
iceweasel | 3.5.16-14 | squeeze | source, amd64, armel, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, sparc
iceweasel | 3.5.16-15 | squeeze-p-u | source, amd64, armel, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, sparc
iceweasel | 3.5.16-15 | squeeze-security | source, amd64, armel, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, sparc
iceweasel | 10.0.4esr-2~bpo60+1 | squeeze-backports | source, amd64, i386, kfreebsd-amd64, kfreebsd-i386, s390
iceweasel | 10.0.4esr-2 | wheezy | source, amd64, armel, armhf, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, s390x, sparc
iceweasel | 10.0.4esr-3 | sid | source, amd64, armel, armhf, hurd-i386, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, s390x, sparc
iceweasel | 11.0-4 | experimental | source, armel
iceweasel | 12.0-3 | experimental | source, mips
iceweasel | 12.0-7 | experimental | source, amd64, armhf, hurd-i386, i386, ia64, kfreebsd-amd64, kfreebsd-i386, powerpc, s390, s390x, sparc
A diferença entre o apt-cache e rmadison
é que o apt-cache mostra apenas as informações conhecidas pelo seu sistema (mas pode ser usado offline) enquanto rmadison
mostra todas as versões dos pacotes disponíveis
aptitude show
mostra apenas uma versão / a versão instalada. Mas como tenho vários repositórios no meu sources.list (testing, instable, experimental), quero saber qual versão está disponível em qual pacote. Você também pode dar uma olhada noapt-cache show
que é basicamente como o aptitude show, mas mostrará as informações para várias versões.aptitude
pode mostrar versões para vários repositórios desde o squeeze.aptitude show -v $PACKAGE
ou a resposta que ele postouAlém de outras respostas, caso você tenha um arquivo de pacote .deb, você pode
para ver informações de controle (nome, descrição, versão, dependências ...) e estatísticas básicas como tamanho ou
para imprimir apenas a versão.
Exemplos:
informações completas (observe que as 4 primeiras linhas estão além das informações de controle típicas)
somente versão
fonte
aptitude
já que o squeeze tem a capacidade de mostrar todas as versões disponíveis. Isso é muito útil caso você tenha repositórios para diferentes versões:fonte
aptitude versions gcc
listar muitos outros pacotes além do pacote gcc.aptitude versions
, não trata o nome como padrão eaptitude versions gcc
mostra as versões apenas para ogcc
pacote e não mostra nada sobregcc-4.1
e outros. Pode ser que você descreva em testes ou até mesmo sid, infelizmente não tenho acesso a essas versões agora para confirmar isso.Muitas informações sobre pacotes são encontradas em
http://packages.debian.org/package-name
, por exemplohttp://packages.debian.org/iceweasel
.Mas também
aptitude
pode ajudar, tentefonte
Pessoalmente, considero
apt-cache madison
útil, pois mostra de forma amigável ao analisador qual versão está disponível em cada versão:fonte