Comando para verificar a versão [duplicada]

3

Eu sou novo nessa plataforma, então alguém pode me ajudar em alguns comandos.

Eu preciso de alguns comandos para corrigir um servidor apenas para pacotes específicos.

Depois de atualizar os pacotes, como descobrir o pacote atualizado para a versão mais recente ou não?

    
por Tyson 08.06.2017 / 20:05

3 respostas

6

Existem diversas soluções / soluções alternativas que mencionarei:

1. Encontre a versão instalada

1.1. dpkg

Use dpkg -l pkg-name para obter a versão do pacote, por exemplo:

$ dpkg -l firefox

ele vai te dar algumas informações:

||/ Name         Version                  Architecture    Description
+++-==========================================================================
ii  firefox      53.0.3+build1-0ubuntu0.  amd64           Safe and easy web brow

1.2. pkg --version

Depende de seus comutadores de pacote, como -v ou --version estarem disponíveis para você:

firefox -v

2. Última versão disponível

2.1. apt show

Em seguida, use sudo apt update para garantir que suas fontes estejam atualizadas e use apt show firefox | grep -i version para ver a última versão disponível.

2.2. Banco de dados de pacotes do Ubuntu

Você também pode verificar o link para pesquisar sua versão do pacote.

2.3. changelog apt

Como alternativa, você pode usar apt changelog pkg-name , por exemplo, apt changelog firefox . Isso se conectará à Internet para obter os últimos dados do "registro de alterações", para que você não precise atualizar suas fontes para usar este comando.

2.4. rmadison

A outra opção é rmadison , consulta remotamente o banco de dados de arquivo sobre pacotes, então você não precisa atualizar seu código-fonte nesta opção.

Primeiro, instale seu pacote: sudo apt install devscripts e use-o como:

 rmadison -s zesty -a amd64  wget

fornece a última versão disponível de wget para a arquitetura "zesty" e "amd64".

    
por Ravexina 08.06.2017 / 20:09
4

Verifique se há atualizações disponíveis para um pacote específico

É possível usar apt-cache assim,

$ apt-cache policy <package-name>  # generic

$ apt-cache policy firefox         # example with output
firefox:
  Installed: 53.0.3+build1-0ubuntu0.16.04.2
  Candidate: 53.0.3+build1-0ubuntu0.16.04.2
  Version table:
 *** 53.0.3+build1-0ubuntu0.16.04.2 500
        500 http://se.archive.ubuntu.com/ubuntu xenial-updates/main i386 Packages
        500 http://security.ubuntu.com/ubuntu xenial-security/main i386 Packages
        100 /var/lib/dpkg/status
     45.0.2+build1-0ubuntu1 500
        500 http://se.archive.ubuntu.com/ubuntu xenial/main i386 Packages

Atualizar lista de fontes

Atualize a listagem das fontes

sudo apt-get update

ou (sintaxe mais recente)

sudo apt update

Atualizar um pacote

Atualize um pacote específico (e o que for necessário para suportar a nova versão)

sudo apt-get install <package-name>

ou (sintaxe mais recente)

sudp apt install <package-name>

Atualize todos os pacotes instalados

Atualize os pacotes instalados, que possuem atualizações disponíveis

sudo apt-get dist-upgrade

ou (sintaxe mais recente)

sudo apt upgrade

ou

sudo apt full-upgrade

Man pages

Veja as páginas de manual

man apt-get

e

man apt

para mais detalhes.

    
por sudodus 08.06.2017 / 20:42
2

Se você estiver procurando consertar um servidor apenas para um pacote específico, você pode fazer sudo apt-get install --only-upgrade <packagename> . Isso atualizará somente esse pacote único e somente se ele estiver instalado. Você pode usar <packagename> --version para verificar a versão atual do pacote instalado. Você também pode usar dpkg -l | awk '=="<packagename>" { print }' para verificar a versão também.

    
por G_Style 08.06.2017 / 20:59