Como posso verificar a versão disponível de um pacote nos repositórios?

257

Como posso verificar a versão do pacote disponível nos repositórios do Ubuntu sem instalá-lo?

rɑːdʒɑ
fonte

Respostas:

330

Use o comando:

apt-cache policy <packageName>

Isso fornece informações de todas as versões de pacotes disponíveis.

Exemplo:

alaa @ aa-lu: ~ $ apt-cache policy vlc
vlc:
  Instalado: 2.0.8-0ubuntu0.13.04.1
  Candidato: 2.0.8-0ubuntu0.13.04.1
  Tabela de versão:
 *** 2.0.8-0ubuntu0.13.04.1 0
        500 http://ae.archive.ubuntu.com/ubuntu/ raring-updates / universe i386 Packages
        500 Pacotes http://security.ubuntu.com/ubuntu/ raring-security / universe i386
        100 / var / lib / dpkg / status
     2.0.6-1 0
        500 pacotes http://ae.archive.ubuntu.com/ubuntu/ raring / universe i386
  • A partir da saída, você pode ver que existem duas versões disponíveis: 2.0.8-0ubuntu0.13.04.1e 2.0.6-1. Também informa de quais repositórios eles são originários.

  • Installed:informa a versão que você instalou. Se você não tiver o pacote instalado, verá (none).

  • Candidate:é a versão que será instalada se você usar apt-get install vlc. Se você deseja instalar a outra versão, você faria apt-get install vlc=2.0.6-1.

Alaa Ali
fonte
26

Vá para packages.ubuntu.com , preencha o formulário de pesquisa e obtenha uma boa visão do pacote, incluindo a versão.


insira a descrição da imagem aqui


Clique na pesquisa e, em seguida:


insira a descrição da imagem aqui


Benefícios adicionais

  • Também listará versões de pacotes para outras versões do Ubuntu. Por exemplo. se você quiser saber sobre a versão do pacote no Raring (13.04), mas seu sistema ainda tiver o Precise (12.04), isso fornecerá uma maneira de descobrir isso.
  • Você nem precisa instalar o Ubuntu.

A maior desvantagem é que ele não listará as versões de outros repositórios que você pode ter instalado, como PPAs. Você precisará da apt-cache policyabordagem como já postada.

Dica profissional

Pegue o atalho - basta procurar http://packages.ubuntu.com/packagenamee substituir packagenamepelo nome do pacote que você deseja consultar.

gertvdijk
fonte
18
apt-cache madison <packageName>

Ele também fornece informações sobre todas as versões de pacotes disponíveis nos repositórios. Essa saída de comando tinha a sintaxe assim:

packageName | Version | Repository

O comando madison do apt-cache tenta imitar o formato de saída e um subconjunto da funcionalidade da ferramenta de gerenciamento de arquivos Debian, madison. Ele exibe as versões disponíveis de um pacote em um formato tabular. Ao contrário do madison original, ele pode exibir apenas informações da arquitetura para a qual o APT recuperou listas de pacotes (APT :: Architecture).

Exemplo:

$ apt-cache madison chromium-browser
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe amd64 Packages
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe Sources
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe Sources
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe Sources
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources
Avinash Raj
fonte
Obrigado por esta resposta, a saída é muito mais legível e viável com scripts do que comapt-cache policy
MisterZ
9

Abra seu terminal com CTRL+ ALT+ T e digite como

apt-cache showpkg <package_name>

Em seguida, ele fornecerá informações sobre qual é a versão disponível.

por exemplo:

jai@frank-Jai:~$ apt-cache showpkg chromium
Package: chromium
Versions: 

Reverse Depends: 
  mozplugger,chromium 10.0.648.114~r75702-1~
  chromium-bsu,chromium 0.9.14
  chromium-bsu,chromium 0.9.14
Dependencies: 
Provides: 
Reverse Provides: 
jai@frank-Jai:~$ 
rɑːdʒɑ
fonte
1
Até onde eu sei, não existe um pacote chamado apenas "cromo". Portanto, apt-cache showé mais prático nesse sentido.
Radu Rădeanu 02/09
@ RaduRădeanu chromium é um navegador.
rɑːdʒɑ
1
Sim, você tem razão, mas o nome do pacote é chromium-browser. Você pode verificar com apt-cache search chromium. É a quinta linha a partir da saída :)
Radu Rădeanu
8

apt-cache showou aptitude showfornece muitas informações sobre um pacote de seus repositórios (mesmo que este esteja instalado ou não), incluindo a versão. Se você estiver interessado apenas na versão, use:

apt-cache show <packageName> | grep Version

ou

aptitude show <packageName> | grep Version

Se um pacote estiver disponível em várias versões, você verá isso. Para ver apenas a última versão, use:

apt-cache show <packageName> | grep Version | head -1

Você não pode ter dúvidas com o comando acima.

Radu Rădeanu
fonte
3
apt-cache policy <PackageName> | grep Candidate | cut -d ':' -f 3 | cut -d '-' -f 1
Munsingh
fonte
4
Seria bom se você editasse sua resposta para incluir uma breve descrição do que seu comando e suas sub-partes fazem, para que futuros leitores possam ter uma ideia, nem todos são espertos o suficiente para entender o que você faz lá. Felicidades.
Videonauth 01/07/19
0

Aqui está outra maneira:

sudo apt-get -s install --only-upgrade <package-name>

O método acima só funciona se for executado com o sudo.

Jerry Hoffmeister
fonte
2
Eu não acho que você precisa sudo para isso, desde que você está apenas simulando ( -s)
Gerhard Burger
2
Você o faz se o usuário que estiver executando o comando não tiver acesso de leitura aos arquivos em /etc/apt/sources.list.d/ O mesmo que se você executasse a diretiva apt-cache <nome do pkg> No meu caso, Eu tive que correr com sudo
Jerry Hoffmeister