Aug 27
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:
Comments are off for this postcheckinstall -D => cria pacotes .rpm
checkinstall -D => cria pacotes .deb
checkinstall -S => cria pacotes .tgz
