Gerenciamento de pacotes com dpkg em sistemas Debian e derivados
Linux e Unix

Gerenciamento de pacotes com dpkg em sistemas Debian e derivados



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 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


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


3. Verificar se um pacote em particular está instalado, como o MTA (Agente de Transferência de Email) Exim:
# dpkg -l | grep exim


4. Visualizar o conteúdo de um pacote baixado:
# dpkg -c levee_3.5a-3_i386.deb


5. Agora vamos ver se o pacote levee está instalado:
# dpkg -s levee


6. Vamos remover o pacote instalado (levee):
# dpkg -r levee


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


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).

Você também pode assistir a um vídeo da Bóson Treinamentos sobre o dpkg:





loading...

- Gerenciamento De Pacotes Com Zypper No Linux Opensuse (e Sles)
Um sistema de Gerenciamento de Pacotes é um conjunto de ferramentas que nos permitem efetuar a instalação, atualização e remoção de software no sistema, de forma simplificada e consistente.Os softwares, em um sistema Linux, são distribuídos...

- Instalação De Uma Interface Gráfica No Linux Debian
Vamos instalar uma interface gráfica em uma máquina com Linux Debian que só possui o Console (linha de comandos) disponível. Para isso, siga o roteiro abaixo: Atualizar a lista de repositórios:# apt-get update Instalar X Window System:# apt-get...

- Firewall Iptables - Parte 02 - Linux
Podemos visualizar as regras atuais de uma cadeia por meio do comando iptables -L (ou iptables --list):# iptables -LVeja que não há nenhuma regra criada, além da regra padrão (policy), que está configurada para aceitar todos os pacotes em todas as...

- Pacote Openssl 1.0.1i Lançado Com Correções De Bugs E Segurança - Instalação No Linux
O pacote OpenSSL 1.0.1i foi atualizado há alguns dias, em 06/08/14, trazendo correção de bugs e nove atualizações de segurança importantes. O OpenSSL é um conjunto de ferramentas criptográficas que implementam os protocolos de rede Secure Sockets...

- Interface Gráfica No Linux Debian: Definições E Instalação De Um Ambiente De Desktop
Neste tutorial vamos aprender a instalar uma Interface Gráfica em um sistema Linux que só possua a linha de comandos disponível (console). Meu sistema de testes é o Debian 7. Uma interface gráfica (Graphical User Interface, GUI) é um tipo de...



Linux e Unix








.