Certo tempo atrás fiz um artigo,
À procura por pacotes em distros Debian-based (Ubuntu, Linux Mint e outras), para o VOL sobre a procura por pacotes no Debian e em seus derivados.
Recentemente vi um tópico interessante no VOL, onde a falta do pacote 'gnome-appearance-properties' deixava o usuário do sistema sem acesso ao aplicativo de troca de temas, background e etc.
Veremos agora como é fácil descobrir onde está determinado arquivo, executável e etc, no Debian e derivados. Para começar, instalaremos o 'apt-file':
sudo apt-get install apt-file
Estando instalado, temos como opção atualizar o índice dos pacotes como usuário normal, fato esse que levará à criação da base de dados em nossa pasta pessoal $HOME, mais precisamente em '~/.cache/apt-file', a ação padrão é rodá-lo como root (farei como usuário normal).
apt-file update
Agora veremos o conteúdo do pacote 'leafpad':
apt-file list leafpad
Ou:
apt-file show leafpad
A seguir descobriremos em quais pacotes encontram-se os executáveis: 'gnome-appearance-properties', 'xsetroot', 'foomatic-searchprinter' e 'lzma-info'.
Para tal utilizarei as duas opções 'search' e 'find':
apt-file search gnome-appearance-properties
$ apt-file search xsetroot
$ apt-file find foomatic-searchprinter
$ apt-file find lzmainfo
Como visto acima, os executáveis encontram-se nos pacotes: 'gnome-control-center', 'x11-xserver-utils', 'foomatic-db-engine' e 'xz-utils'; e se caso fosse necessário instalá-los, bastaria isto:
sudo apt-get install gnome-control-center x11-xserver-utils foomatic-db-engine xz-utils -y
Embora no 'help' do programa haja a menção para a pesquisa por pacotes '.debs' local, neste caso é muito mais vantajoso pesquisar com o 'dpkg-deb'. Vejamos o caso do gerenciador de arquivos 'emelfm2' que compilei e empacotei com o 'checkinstall':
dpkg-deb -I /opt/packages/emelfm2_0.8.0-1_all.deb
$ dpkg-deb -c /opt/packages/emelfm2_0.8.0-1_all.deb
E eis o conteúdo do pacote:
Simples, não?
Previamente publicado em meu Blog: