Verifique a versão do pacote usando apt-get / aptitude?

Antes de instalar um pacote, gostaria de saber qual versão devo obter. Como faço para verificar a versão antes de instalar usando apt-get ou aptitude no debian ou ubuntu?

Resposta

apt-get

Você pode executar uma simulação para ver o que aconteceria se você atualizasse / instalasse um pacote:

apt-get -s install <package> 

Para ver todas as atualizações possíveis, execute um upgrade no modo detalhado e (por segurança ) com simulação, pressione n para cancelar:

apt-get -V -s upgrade 

apt-cache

A opção policy pode mostrar a versão instalada e a versão remota (candidato a instalação) de um pacote.

apt-cache policy <package> 

apt-show-versions

Se instalado, mostra as informações da versão a sobre um ou mais pacotes:

apt-show-versions <package> 

Passar a opção -u com ou sem um nome de pacote só mostrará atualizável pacotes.

aptitude

O console GUI de aptitude pode exibir pacotes atualizáveis com novas versões. Abra o menu “Pacotes atualizáveis”. Pressionar v em um pacote mostrará informações de versão mais detalhadas.

Ou na linha de comando:

aptitude versions <package> 

Passar -V mostrará informações detalhadas sobre as versões, novamente para ficar seguro com a opção de simulação:

aptitude -V -s install <package> 

Substituir install <package> por upgrade mostrará as versões de todos os pacotes atualizáveis.

Comentários

  • " O programa ' apt-show-versions ' atualmente não está instalado. Você pode instalá-lo digitando .. "
  • apt-get -V -s upgrade fez meu dia, obrigado!
  • É recomendado executar apt-get install -s com sudo?
  • @edwinksl: Funciona bem sem ele, então eu não ' esperaria que sudo fosse melhor.
  • apt show <packages> também pode ser adicionado à lista

Resposta

Outra maneira de usar dpkg e grep :

dpkg -s <package> | grep Version 

Comentários

  • Isso não funciona quando < pacote > ainda não está instalado (o que era um requisito da pergunta).
  • Serrano Pereira, essa resposta me ajudou, que tinha uma pergunta um pouco diferente, mas semelhante o suficiente para não enganar o stackoverflow.
  • melhor: dpkg -s < pacote > | Versão grep (observe o V maiúsculo)

Resposta

Outra opção, se você não souber o completo nome do pacote, está formatando a saída de pesquisa do aptitude:

aptitude search <package> -F "%c %p %d %V" 

%c = status (pacote instalado ou não)
%p = nome do pacote “s
%d = descrição do pacote
%V = versão do pacote disponível

Referência: http://linux.die.net/man/8/aptitude

Resposta

Para obter o nome do pacote:

apt-cache search *search term* 

Para obter detalhes da versão:

apt-cache show *packagename* 

Eu acredito que apt-get e apt-cache estão sendo descontinuados, com apt e aptitude se tornando o método preferido. Dada a longevidade do apt-suite, é provavelmente uma aposta segura por algum tempo!

Comentários

  • Isso é exatamente o que eu estava procurando. Usa repo remoto para obter a versão e todos os tipos de outras informações.

Resposta

Você pode escrever apt show <package>

Comentários

  • Isso já foi abordado em Ned Flanders ' resposta, unix.stackexchange.com/a/362794/22812
  • @yurij você deve ter escrito sua própria resposta de acordo com a quantidade de edição que você fez
  • @AnthonyGeoghegan, você está errado, ele fala sobre apt-cache Eu ' estou usando apt são duas coisas diferentes … O que estou perdendo?
  • apt e apt-cache Faça a mesma coisa.Se você verificar o código-fonte, ambos são front-ends para a mesma funcionalidade: para show, uma função chamada ShowPackage e para search, uma função chamada DoSearch.

Resposta

 $ rmadison gdm3 gdm3 | 2.30.5-6squeeze2 | squeeze-security | i386 gdm3 | 2.30.5-6squeeze5 | squeeze | i386 gdm3 | 3.4.1-8 | wheezy | i386 gdm3 | 3.14.1-7 | jessie | i386 gdm3 | 3.18.0-2 | stretch | i386 gdm3 | 3.18.0-2 | sid | i386 

de devscripts.deb

Comentários

  • Para ubuntu mostra as versões encontradas para diferentes versões do ubuntu (codinomes como " preciso ", " confiável " e " xenial "). Muito lento, mas pode ajudá-lo na decisão de atualizar seu LTS;)

Resposta

Para ver o último pacote disponível antes de instalar. Execute a atualização para que você tenha todas as atualizações de pacote mais recentes.

$sudo apt-get update 

Agora, para verificar o pacote mais recente disponível em seu repositório antes de instalar, execute o comando abaixo.

$apt-cache show <package name> 

Exemplo:

$apt-cache show latexila 

ou

$apt-cache show npm 

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *