Escolar Documentos
Profissional Documentos
Cultura Documentos
O que é um pacote:
Alguns pacotes não funcionam sem algumas capacidades fornecidas por um ou mais pacotes,
estes pacotes são conhecidos como pacotes dependentes. As informações que estes pacotes contém são
de grande ajuda para o gerenciador de pacotes que tenta certificar que os programas instalados irão
trabalhar de forma apropriada. Caso um pacote seja necessário para outro, durante a desinstalação o
usuário será avisado. Isto são as “dependências” !
As dependências são o calcanhar de aquiles de qualquer gerenciador de pacotes, pois quando um
pacote precisa que já exista um ou mais pacotes específicos (nome, versão, etc...) instalados no sistema,
ele “depende” desses pacotes e não pode ser instalado sem que estes pacotes dependentes estejam
previamente instalados no sistema.
RPM – RedHat Package Manager, foi criado pela distribuição RedHat e é utilizado por muitas
outras distribuições (geralmente voltadas para empresas e usuários finais) como Conectiva, SUSE,
Fedora, Mandriva entre tantas outras. Este gerenciador de pacotes foi adotado como padrão pelo projeto
LSB (Linux Standard Base).
Este gerenciador é baseado no empacotador “cpio”, a extensão dos arquivos é “.rpm”, o comando
utilizado para gerenciamento é “rpm” e além disso possui vários front-ends gráficos.
Ex:.
bash-1.14.7-22.i386.rpm
DPKG – Debian Packager: este é gerenciador de pacotes utilizado pela distribuição Debian
GNU/Linux e outras distribuições baseadas em Debian como Knoppix e Ubuntu. Os pacotes Debian
recebem a extensão .deb e muitos consideram o sistema de pacotes do Debian tecnicamente superior ao
RPM.
Ex:.
bash_2.04-6.deb
Pode acontecer às vezes de alguns pacotes .deb anexarem a arquitetura ficando assim:
bash_2.04-6_i386.deb
Observação:
TGZ – arquivos com extensão “.tgz” é o formato de pacotes utilizados na distribuição Slackware.
Instalando/atualizando pacotes
Debian
dpkg -i pacote.deb
dpkg --install pacote.deb
RedHat
rpm -i pacote.rpm
rpm -U pacote.rpm
Dependências
Os pacotes frequentemente requerem que outros pacotes sejam instalados para que os mesmos
trabalhem corretamente. A base de dados de pacotes do sistema mantém o rastro das dependências
destes pacotes. Ao instalar um pacote e o usuário obter algum erro de dependência, significa que o
mesmo tem que instalar outros pacotes antes. A mesma coisa pode acontecer com o usuário ao remover
pacotes.
Algumas vezes pode acontecer de um pacote requisitar outro, o qual, o usuário sabe que não é
mesmo essencial para o funcionamento do primeiro. Para escapar da checagem de dependências, veja os
comandos abaixo:
Debian
RedHat
Debian
dpkg -l pacote
Ao listar os pacotes, também será mostrado o “status” de cada pacote na coluna da esquerda,
acompanhado do nome do pacote, versão e descrição básica.
dpkg -l padrão-do-nome-do-pacote
dpkg --list padrão-do-nome-do-pacote
Os comandos acima, listam os pacotes que combinam com o padrão dado. Se nenhum padrão-do-
nome-do-pacote for dado, lista todos os pacotes em /var/lib/dpkg/available.
dpkg -l | less
dpkg -l “lib5*”
Dica:
Para visualizar todos os pacotes instalados ou não, utilize o comando:
dpkg -l “*”
RedHat
rpm -q nome_pacote
rpm -qa
rpm -qa | grep padrão-nome-pacote
Para remover um pacote do sistema e manter os arquivos de configuração (talvez para uma futura
reinstalação) utilize o comando:
Debian
dpkg -r nome_pacote
dpkg –remove nome_pacote
Para realizar uma remoção completa de um pacote incluindo seus arquivos de configuração, utilize
o comando:
dpkg -P nome_pacote
dpkg –purge nome_pacote
Estes comandos podem ser utilizados após o comando “dpkg -r”. Caso o usuário utilize diretamente
o comando “dpkg -P ou dpkg –purge”, o dpkg removerá primeiro o pacote normalmente e após removido,
apagará todos os arquivos de configuração.
Dica:
O “dpkg -P ou dpkg --purge” somente remove os arquivos de configuração conhecidos pelo pacote.
RedHat
rpm -e nome_pacote
Debian
dpkg -I pacote.deb
dpkg –info pacote.deb
Para obter informações sobre um pacote que não está instalado no sistema
dpkg -s nome_pacote
dpkg –status nome_pacote
RedHat
A lista de arquivos que um pacote contém é muito útil para encontrar comandos e documentação
que um pacote fornece.
Para obter a listagem dos arquivos de um pacote que já está instalado no sistema, utilize os
seguintes comandos:
Debian
dpkg -L nome_pacote
dpkg –listfiles nome_pacote
RedHat
Para obter a listagem dos arquivos de um pacote que não está instalado no sistema, utilize o
comando:
Debian
dpkg -c pacote.deb
RedHat
Debian
dpkg -S nome_do_arquivo
dpkg –search nome_do_arquivo
RedHat
Dicas:
Debian
RedHat
Debian
RedHat
Referências:
http://rute.2038bug.com/node27.html.gz#SECTION002720000000000000000
AUTOR:
Eduardo de Oliveira Hernandes
Analista de Suporte I - EMPRO (Divisão de Apoio Técnico)
Kees Informática – Instrutor de Treinamentos Mandriva Linux
Mail: eduardodeoh@gmail.com