Gerenciamento de pacotes com dpkg no Linux Debian e derivados

Gerenciamento de pacotes com dpkg

O dpkg é o sistema de gerenciamento de pacotes base no Linux Debian e seus derivados. Nós o utilizamos para instalar, remover, atualizar e consultar pacotes do tipo .deb.

O dpkg é considerada uma ferramenta de “baixo nível”, em contraste com ferramentes de “alto nível” como APT, aptitude, dselect ou synaptic, que são mais amigáveis e simples de utilizar – e baseadas no dpkg.

Sintaxe do uso do dpkg

dpkg [opções] pacote.deb

Opções mais comuns do dpkg

-c
Lista os arquivos contidos no pacote .deb

-i, –install
Instala um pacote novo ou atualiza um pacote já instalado.

-l
Lista todos os pacotes instalados, com sua versão e uma curta descrição

-L
Mostra o local dos arquivos instalados por um pacote no sistema

-p
Mostra detalhes sobre o grupo de pacotes, como versão, dependências, arquitetura, etc.

-P
Exclui tudo, incluindo arquivos de configuração

-r, –remove
Exclui um pacote instalado, exceto seus arquivos de configuração

-R, –recursive
Seguido pelo nome de um diretório, aplica una ação recursivamente a todos os pacotes nesse diretório

-s
Permite verificar se um pacote está instalado ou não

-S
Seguido de um nome de arquivo, descobre a qual pacote esse arquivo pertence

–version
Mostra a versão do dpkg disponível no sistema.

–help
Mostra a ajuda do comando dpkg

Exemplos

Vamos baixar o pacote levee, que é um clone do editor de textos vi e então usá-lo para testar as funcionalidades do dpkg. Digite o comando abaixo para obter o pacote:

$ wget http://ftp.br.debian.org/debian/pool/main/l/levee/levee_3.5a-3_i386.deb

1 – Vamos instalar o pacote (precisa ser root):

# dpkg -i levee_3.5a-3_i386.deb

Gerenciamento de pacotes com dpkg no Linux

Basta executar o comando levee para testar o novo programa instalado. Para sair do programa, digite :q

# levee

2 – Vamos verificar todos os pacotes instalados:

# dpkg -l

Como gerenciar pacotes no Linux com dpkg

3 – Verificar se um pacote em particular está instalado, como o MTA (Agente de Transferência de Email) Exim:

# dpkg -l | grep exim

gerenciar pacotes no linux com dpkg

4 – Podemos visualizar o conteúdo de um pacote que foi baixado:

# dpkg -c levee_3.5a-3_i386.deb

como gerenciar pacotes com dpkg no Debian linux

5 – Agora vamos ver se o pacote levee está instalado:

# dpkg -s levee

instalar pacote levee no linux debian com dpkg

6 – Vamos remover o pacote instalado (levee):

# dpkg -r levee

como gerenciar pacotes no linux debian e ubuntu com dpkg

7 – Podemos instalar todos os pacotes armazenados em um diretório de uma só vez. Como exemplo, baixaremos também o editor de textos clássico ed e o instalaremos junto com o levee. Baixe os dois pacotes e coloque-os em um diretório qualquer. Usarei o diretório /home/fabio/programas/ para o exemplo. O pacote ed pode ser baixado com o comando a seguir:

# wget :http://ftp.br.debian.org/debian/pool/main/e/ed/ed_1.6-2_i386.deb

Agora instale ambos de uma vez:

# dpkg -i -R /home/fabio/programas/

E os dois pacotes estão instalados com sucesso. Verifique com os comandos a seguir a instalação de ambos:

# dpkg -s levee
# dpkg -s ed

8 – Visualizando a versão instalada do dpkg:

# dpkg --version

como gestionar paquetes en linux con el comando dpkg

Há muitas outras opções disponíveis para serem usadas com o comando dpkg. Consulte as páginas de manual para descobrir várias delas.

Nos próximos artigos iremos estudar os sistemas de gerenciamento de pacotes apt, synaptic, aptitude e dselect (front-ends que facilitam o uso do dpkg).

 

Sobre Fábio dos Reis (1223 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.

2 Comentários em Gerenciamento de pacotes com dpkg no Linux Debian e derivados

  1. Joao Paulo Bezerra de melo // 22/04/2019 em 11:44 // Responder

    Ola tudo bem

    queria se possível entra em contato com vcs, tenho interesse em seus trenamento quero mais informação sobre preço como faço para paga etc

    se pode me chama no zap eu agradeço so me passa um telefone para contato

    88-9-9661-1060

  2. bom dia queria saber mais e ver saber um serviço

Escreva um comentário

Seu e-mail não será divulgado


*