Gerênciando pacotes compilados com Checkinstall

on August 27th, 2009 by - Comments Off on Gerênciando pacotes compilados com Checkinstall

Uma das maiores difículdades em sistemas Linux é o gerênciamento de pacotes compilados no sistema (são chatos de remover e complicados de atualizar).

Para corrigir este problema podemos utilizar o checkinstall, que faz com que pacotes compilados possam ser instalados, desinstalados e atualizados pelas ferramentas nativas para gerênciamento de pacotes (rpm, dpkg e pkgtool).

Uma grande vantagem do uso é que se tivermos que instalar um determinado pacote em vários servidores não será necessário compilar o pacote em todos os servidores.

Lembrando que o checkinstall cria apenas pacotes compilados posteriormente a sua instalação, pacotes compilados já existentes no SO, devem ser gerênciados manualmente.

Instalando:

Para instalar o checkinstall, basta realizar o download no site http://asic-linux.com.mx/~izto/checkinstall/download.php.

Caso não tenha o binário para a distribuição que esteja utilizando, pode-se utilizar source conforme abaixo:

# tar –zxvf checkinstall-1.5.2.tgz
# cd checkinstall-1.5.2
# make
# make install
# checkinstall

Após, podemos verificar que o checkinstall encontra-se instalado no sistema:

# rpm -qa | grep checkinstall
checkinstall-1.5.2-1

Para remove-lo basta utilizar o “rpm -e checkinstall

Testando:

Geralmente compilamos um pacote da seguinte forma:

# ./configure
# make
# make install

Porém queremos contruir um pacote rpm, logo:

# ./configure
# make
# mkdir doc-pak
# mv README ChangeLog doc-pak
# checkinstall -R make install

Por fim, podemos verificar o que aplicativo encontra-se instalado

# rpm -qa | grep pacote

Os documentos movidos para doc-pak serão encontrados em “/usr/doc/” e também uma cópia do pacote rpm em “/usr/src/redhat/RPMS/i386/“.

NOTE:

checkinstall -D => cria pacotes .rpm
checkinstall -D => cria pacotes .deb
checkinstall -S => cria pacotes .tgz

© TIAGO.DIAS.ETI.BR