Primeiros passos com Dpkg em distros Linux baseadas em Debian

O software que você executa em seu PC é o que o torna verdadeiramente pessoal. Diz muito sobre o que você trabalha, o que você gosta de fazer ou seus hobbies.

Este guia dá uma olhada em como gerenciar pacotes de software usando o Debian Package Manager (dpkg) em distros Linux baseadas em Debian como Ubuntu, Debian, Mint e Kali, etc. Os pacotes de software Debian têm a extensão .deb.

O gerenciamento de software é uma das tarefas mais comuns que você executará em seu computador pessoal ou como administrador de sistema.

O que é Dpkg?

Dpkg é um utilitário de baixo nível composto por um conjunto de comandos usados ​​na instalação, remoção, listagem e gerenciamento de pacotes de software em distros Linux baseadas em Debian.

O utilitário dpkg é a base sobre a qual outras ferramentas de gerenciamento de software, como Apt e Synaptic, são construídas. Eles são categorizados como ferramentas de gerenciamento de software de alto nível.

Instalar os arquivos do pacote de software Debian (.deb) localmente em seu PC é uma das especialidades do dpkg.

Isso é particularmente importante para instalar software em máquinas que estão fora da rede para fins de segurança ou devido a problemas de conectividade de rede. Pacotes de software notáveis ​​que podem ser instalados com dpkg incluem VS Code, Google Chrome e VirtualBox apenas para mencionar alguns.

Listando Pacotes de Software Instalados

Para ver uma lista dos pacotes de software instalados em seu computador, basta executar o seguinte comando.

 dpkg --get-selections

A opção de comando –get-selections mostra os nomes dos pacotes instalados em um formato simples e limpo.

Para exibir os detalhes da versão disponível sobre os pacotes instalados, você pode usar o seguinte comando. Além disso, são listadas informações como a versão do software, tamanho instalado, origem, prioridade, etc.

 dpkg --print-avail

Se você deseja exibir as informações do pacote de software em uma forma tabular. Você pode usar o comando dpkg-query da seguinte maneira.

 dpkg-query --list

Instalando Pacotes de Software

Instalar pacotes de software é uma das tarefas mais comuns que realizamos em nossos PCs. Antes de poder instalar pacotes de software em seu computador com dpkg, você primeiro precisa baixar o pacote de software e tê-lo localmente. Você pode baixar pacotes de software facilmente usando seu navegador ou por meio de ferramentas como wget ou curl.

Você precisará de privilégios elevados para instalar e remover pacotes de software com dpkg.

Por exemplo, para instalar o Google Chrome , baixe-o na pasta Downloads. Em seguida, basta executar o seguinte comando.

 sudo dpkg --install ~/Downloads/google-chrome-stable_current_amd64.deb

Restaurando Dependências

Os pacotes de software no Linux geralmente dependem de outros softwares para funcionar sem problemas.

Quando você instala pacotes via dpkg, geralmente é aconselhável restaurar dependências com o Apt usando o seguinte comando apenas para ter certeza de que tudo funciona bem.

 sudo apt install -f

Dica : Você pode usar um método abreviado para a maioria dos comandos dpkg. Por exemplo, dpkg -i package_name em vez de dpkg –install package_name para instalar pacotes de software. Este guia usa a última abordagem porque os comandos longos são mais autoexplicativos.

Relacionado: Como Encontrar e Consertar Pacotes Quebrados no Linux

Atualizando Software

Manter seu sistema atualizado é uma boa linha de defesa contra falhas de segurança e é fundamental para ter um sistema mais estável e robusto.

Para atualizar os pacotes de software instalados por meio do dpkg, você primeiro precisa baixar o pacote mais recente e, em seguida, instalá-lo por meio do comando de instalação discutido na seção acima.

Para verificar se há pacotes quebrados, use a opção – audit . Esta opção de comando verifica se todos os pacotes foram instalados corretamente e se há alguma dependência ausente. Se houver um pacote quebrado, o utilitário dpkg lhe dará conselhos sobre as correções sugeridas.

 dpkg --audit

Reconfigurando um Pacote de Software

Outra opção poderosa que o dpkg fornece é a capacidade de reconfigurar um pacote de software que já foi instalado. Por exemplo, para reconfigurar o VirtualBox, você pode executar o comando abaixo e será exibida uma tela de configuração.

 sudo dpkg-reconfigure virtualbox-6.1

Removendo Pacotes de Software

Quando você não precisar mais de um software e estiver pronto para removê-lo, ou quiser removê-lo para atualizar o software, poderá usar a opção de comando –remove .

 sudo dpkg --remove google-chrome-stable

(No comando acima, google-chrome-stable é o nome do pacote)

Quando você remove pacotes de software usando a opção –remove, os arquivos de configuração associados ao pacote que você está removendo permanecem intactos. Portanto, da próxima vez que você reinstalar esse software, ele usará as configurações anteriores.

Para remover totalmente um pacote de software e suas configurações associadas, você pode usar a opção –purge.

 sudo dpkg --purge google-chrome-stable

Obtendo informações sobre um pacote de software

Você pode obter mais informações sobre o pacote que está prestes a instalar com –info .

 sudo dpkg --info ~/Downloads/google-chrome-stable_current_amd64.deb

A saída inclui informações como a arquitetura do software, o mantenedor e o número da versão, etc.

Inspecionando o Conteúdo do Pacote de Software

Você também pode inspecionar o conteúdo de um pacote Debian usando –contents . A lista descreverá a estrutura de diretório do pacote e todos os arquivos importantes, como a licença do software e outros arquivos de manifesto.

 dpkg --contents ~/Downloads/google-chrome-stable_current_amd64.deb

O conteúdo do pacote é exibido em um formato de lista longa, conforme abaixo.

Descobrir se um pacote está instalado

Você pode verificar facilmente se algum pacote de software foi instalado em sua máquina usando a opção –status . Por exemplo, para saber se o zoom foi instalado em seu sistema, basta executar o comando abaixo.

 sudo dpkg --status zoom

A saída também exibe outros detalhes, como a finalidade do pacote de software e o fornecedor.

Um exemplo de saída é o seguinte. Por exemplo, a linha dois da saída do comando mostra o status do pacote. Como você pode ver na saída, o pacote de zoom está instalado nesta máquina em particular.

Você pode procurar por diretórios de pacotes que satisfaçam as condições de distribuição gratuita de acordo com os padrões do Debian em seu site oficial .

Leia mais: Comandos básicos para começar a usar o Linux

Conseguindo ajuda

Para aprender mais sobre o comando dpkg, você pode usar a opção –help .

 dpkg --help

Para obter informações mais detalhadas sobre as opções de comando dpkg e o estado dos pacotes de software, use as páginas do manual.

 man dpkg

E quanto aos gerenciadores de pacotes alternativos?

dpkg é um utilitário poderoso para instalar e gerenciar pacotes de software. Ferramentas de alto nível como apt e synaptic usam dpkg. Outras alternativas para instalação de pacotes incluem Apt, Synaptic e Aptitude.