Listando o conteúdo de repositórios pelo terminal


E hoje sem a necessidade de Synaptic, Central de Programas, aptitude, etc veremos como listar o conteúdo de repositórios em distros Debian-like:

Com um comando até fácil (mas que não lembro da origem oficial da dica) podemos listar todo o conteúdo de um repositório através da leitura de seu arquivo *_Packages criado em /var/lib/apt/lists:

Execução

A regra se define pela execução do comando abaixo seguido do caminho do arquivo *_Packages do repositório desejado, o qual como dito, estará em em /var/lib/apt/lists:

$ awk '$1 == "Package:" { if (a[$2]++ == 0) print $2; }' /var/lib/apt/lists/arquivo_Packages

Em cinco exemplos, vejam o log:

[22887:22880 0:491] 09:53:06 Seg Mar 16 [edps@debian: +1] ~ 
(1:491)$ awk '$1 == "Package:" { if (a[$2]++ == 0) print $2; }' /var/lib/apt/lists/repo.vivaldi.com_archive_deb_dists_stable_main_binary-i386_Packages 
vivaldi-snapshot
vivaldi-preview

[22887:22880 0:492] 09:53:25 Seg Mar 16 [edps@debian: +1] ~ 
(1:492)$ awk '$1 == "Package:" { if (a[$2]++ == 0) print $2; }' /var/lib/apt/lists/deb.opera.com_opera_dists_stable_non-free_binary-i386_Packages 
opera
opera-next

[22887:22880 0:493] 09:54:01 Seg Mar 16 [edps@debian: +1] ~ 
(1:493)$ awk '$1 == "Package:" { if (a[$2]++ == 0) print $2; }' /var/lib/apt/lists/dl.google.com_linux_deb_dists_stable_main_binary-i386_Packages 
google-chrome-beta
google-chrome-stable
google-chrome-unstable

[22887:22880 0:494] 09:54:11 Seg Mar 16 [edps@debian: +1] ~ 
(1:494)$ awk '$1 == "Package:" { if (a[$2]++ == 0) print $2; }' /var/lib/apt/lists/gmusicbrowser.org_deb_._Packages 
gmusicbrowser

[22887:22880 0:495] 09:54:31 Seg Mar 16 [edps@debian: +1] ~ 
(1:495)$ awk '$1 == "Package:" { if (a[$2]++ == 0) print $2; }' /var/lib/apt/lists/www.deb-multimedia.org_dists_wheezy_non-free_binary-i386_Packages 
acroread
acroread-data
acroread-dictionary-en
acroread-escript
acroread-l10n-en
acroread-plugin-speech
acroread-plugins
flashplayer-mozilla
kde-config-flash-player
mozilla-acroread
rar-2.80
tsmuxer
tsmuxergui
w32codecs

[22887:22880 0:496] 09:54:48 Seg Mar 16 [edps@debian: +1] ~ 
(1:496)$ 

Viram como é fácil? daí basta usar o apt-cache para descobrir do que se trata cada pacote.

[22887:22880 0:496] 09:54:48 Seg Mar 16 [edps@debian: +1] ~ 
(1:496)$ apt-cache show mozilla-acroread 
Package: mozilla-acroread
Priority: optional
Section: text
Installed-Size: 240
Maintainer: Christian Marillat <marillat@deb-multimedia.org>
Architecture: i386
Source: adobereader-enu
Version: 9.5.5-dmo1
Replaces: acroread (<= 8.1.1-0.1), acroread-plugin (<= 7.0-0.0)
Depends: libc6 (>= 2.3.6-6~), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.1.1), libx11-6, libxt6, acroread (= 9.5.5-dmo1), mozilla-browser | www-browser, acroread-escript
Suggests: nspluginwrapper
Conflicts: acroread-plugin, mozplugger (<< 1.7.2)
Filename: pool/non-free/a/adobereader-enu/mozilla-acroread_9.5.5-dmo1_i386.deb
Size: 78058
MD5sum: 381a688d247e02b778b08328f19c508b
SHA1: f38e34a7878c72a26a71b5206ef50e84ab69e6b5
SHA256: 592ab8fe38d4eb0327367e9b0a46b30868a86c36174f95021463fef4cc0850cc
SHA512: 1e86953ef2d65dc9061b05341d0b4a835469efac46cd85e3de3f20e9fe212741c9fcf98fb0b003e1c9c83e89373090b9eb162c2d5dab552e39a57e5a3269eefe
Description: Adobe Acrobat(R) Reader plugin for mozilla / konqueror
 Adobe Acrobat Reader for viewing and printing Adobe Portable Document
 Format (PDF) files.
 .
 This package contains the plugin for a www-browser like
 mozilla/firefox/galeon/konqueror
Bugs: mailto:marillat@deb-multimedia.org
Homepage: http://www.adobe.com/products/acrobat/readermain.html


[22887:22880 0:497] 10:03:41 Seg Mar 16 [edps@debian: +1] ~ 
(1:497)$ 

t+

Listando o conteúdo de repositórios pelo terminal

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s