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.
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
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários