De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

apt-show-versions - lista da versão de pacotes disponíveis com distribuição

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 24 de outubro de 2016

O programa apt-show-versions analisa o status de cada arquivo no banco de dados do dpkg e as listas APT de cada pacote instalado e disponível e exibe opções de atualização dentro da distribuição específica de cada um deles.

Vejamos alguns exemplos:

  $ apt-show-versions -R chrome
  chromium-chromedriver:amd64 not installed
  chromium-chromedriver:i386 not installed
  chromium-chromedriver-dbg:amd64 not installed
  chromium-chromedriver-dbg:i386 not installed
  chromium-lwn4chrome:all not installed
  google-chrome-beta:amd64 not installed
  google-chrome-stable:amd64/stable 53.0.2785.92-1 upgradeable to 54.0.2840.59-1
  google-chrome-unstable:amd64 not installed

A diretiva -R utilizada no comando acima é uma abreviação de REGEX, ou expressão regular. O comando irá buscar por pacotes que contenham a string chrome em seu nome. Esta diretiva instrui o comando a listar também pacotes não instalados que contenham esta string.

  $ apt-show-versions -r chrome
  google-chrome-stable:amd64/stable 53.0.2785.92-1 upgradeable to 54.0.2840.59-1

A diferença deste comando para o comando anterior, é que será listado apenas os pacotes instalados no sistema.

  $ apt-show-versions -u 
  accountsservice:amd64/xenial-updates 0.6.40-2ubuntu11.1 upgradeable to 0.6.40-2ubuntu11.2
  archdetect-deb:amd64/xenial 1.117ubuntu2 upgradeable to 1.117ubuntu2.1
  bind9-host:amd64/xenial-security 1:9.10.3.dfsg.P4-8ubuntu1 upgradeable to 1:9.10.3.dfsg.P4-8ubuntu1.1
  dkms:all/xenial-updates 2.2.0.3-2ubuntu11.1 upgradeable to 2.2.0.3-2ubuntu11.2
  dnsutils:amd64/xenial-security 1:9.10.3.dfsg.P4-8ubuntu1 upgradeable to 1:9.10.3.dfsg.P4-8ubuntu1.1
  file-roller:amd64/xenial-security 3.16.5-0ubuntu1.1 upgradeable to 3.16.5-0ubuntu1.2
  firefox:amd64/sarah 48.0+linuxmint2+sarah upgradeable to 49.0+linuxmint1+sarah
  firefox-locale-en:amd64/sarah 48.0+linuxmint2+sarah upgradeable to 49.0+linuxmint1+sarah
  gir1.2-accountsservice-1.0:amd64/xenial-updates 0.6.40-2ubuntu11.1 upgradeable to 0.6.40-2ubuntu11.2
  gir1.2-dbusmenu-glib-0.4:amd64/xenial 12.10.3+16.04.20160223.1-0ubuntu1 upgradeable to 16.04.1+16.04.20160927-0ubuntu1

O comando acima (diretiva -u) lista os pacotes que podem ser atualizados. Sem nenhuma diretiva, e dependendo da frequencia de atualização de seu sistema, esta listagem pode ser bem grande.

  $ apt-show-versions -a google-chrome-stable
  google-chrome-stable:amd64 53.0.2785.92-1 install ok installed
  google-chrome-stable:amd64 54.0.2840.59-1 stable dl.google.com
  google-chrome-stable:amd64/stable 53.0.2785.92-1 upgradeable to 54.0.2840.59-1

A diretiva -a faz com que sejam exibidas todas as versões disponíveis do pacote escolhido.

Você pode ter em seu sistema pacotes de uma distribuição estável (stable) e pacotes de uma distribuição de testes (testing). Caso você queira atualizar todos os pacotes da distribuição testing, digite:

  sudo apt-get install `apt-show-versions -u -b | grep testing`

Cuidado, isto pode ser perigoso. Não digam depois que não avisei.

Referência: man apt-show-versions

Saiba mais

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Rubens Queiroz de Almeida