quinta-feira, 11 de julho de 2013

FERRAMENTAS PARA O GERENCIAMENTO DE PACOTES E SERVIÇOS – PARTE 02

DPKG – UMA OPÇÃO AO APT-GET

Muitas vezes, para instalarmos programas, recorremos diretamente aos sites dos desenvolvedores e baixamos as instalações para Linux manualmente, antes mesmo de elas estarem disponíveis nos repositórios das versões. Nesse caso é comum encontramos arquivos com a extensão .deb, que são pacotes para as distribuições derivados do Debian.

Para a instalação de um único arquivo .deb, procedemos da seguinte forma:

# dpkg -i <<nome do pacote>>

Para a instalação do pacote chamado atividades, por exemplo, usaríamos:

# dpkg -i atividades.deb

Muitas vezes, durante a instalação de pacotes .deb diretamente, as dependências não são resolvidas, e embora os pacotes complementares estejam disponíveis, não são instalados. Para resolver esse problema é necessário, após a instalação executar o comando:

# apt-get -f install

Dessa forma o apt-get irá verificar a instalação feita e corrigir problemas de dependência que possam ter ocorrido durante a instalação. Em alguns casos, podem haver dependência por pacotes relacionados, que geralmente são encontrados no próprio site do desenvolvedor, não estando disponíveis no repositório da distribuição.

Por exemplo, vamos supor que para instalar o pacote atividades.deb, também seja necessário a instalação do pacote escola.deb. Nesse caso, necessitaríamos de instalar os dois pacotes para depois utilizarmos o apt-get -f install para resolver as dependências externas.

Há casos onde o apt-get -f install não consegue resolver as dependências externas. Nessas situações, sem os pacotes necessários para o funcionamento do aplicativo, há como saída utilizar o comando abaixo para remover os pacotes com problemas.

# apt-get -f remove

Para situações onde a instalação foi abortada na metade, por um desligamento não programado, o processo para concluir a instalação seria utilizar:

# dpkg --configure -a

Mas se você quiser concluir uma instalação que apresenta erros de dependência (o que não é aconselhável), poderá utilizar:

# dpkg -i --force-all <<pacote.deb>>

Essa operação não garante que o aplicativo irá funcionar, uma vez que suas dependências não foram satisfeitas, podendo causar os diversos problemas.

FONTES:

MORIMOTO, Carlos E. Servidores Linux: Guia Prático. Porto Alegre: Sul Editores, 2011.

Nenhum comentário:

Postar um comentário