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
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 usandoapt
são duas coisas diferentes … O que estou perdendo? -
apt
eapt-cache
Faça a mesma coisa.Se você verificar o código-fonte, ambos são front-ends para a mesma funcionalidade: parashow
, uma função chamadaShowPackage
e parasearch
, uma função chamadaDoSearch
.
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
apt-get -V -s upgrade
fez meu dia, obrigado!apt-get install -s
comsudo
?apt show <packages>
também pode ser adicionado à lista