
Cada distribución tiene su sistema de paquetes que nos permite instalar de forma sencilla cualquier software. Siempre y cuando este disponible en los repositorios correspondientes.
Tengamos en cuenta que constantemente se están generando proyectos nuevos y no siempre están disponibles empaquetados para nuestra distro favorita. En estos casos no nos queda mas remedio que bajar los fuentes, descompactarlos, compilarlos e instalarlos.
Muchas veces se presenta el problema de como removerlos, ya que no se encuentran en la base de paquetes instalados. Una forma fácil es posicionarnos en el directorio donde se encuentra el fuente y hacer un make uninstall. Pero muchas veces necesitamos espacio y terminamos borrando los fuentes y es ahí donde no tenemos manera de removerlos, más que buscando a mano por todo el sistema y borrando archivo por archivo.
Les voy a presentar una herramienta sencilla de utilizar. Checkinstall , esta maravilla es un sencillo script desarrollado por Felipe Eduardo Sánchez Díaz Durán que nos permite armar paquetes instalables para distribuciones Debian, Red hat o Slackware o basadas en ellas.
Podemos descargarnos los fuentes de su sitio y luego compilarlo e instalarlo o directamente bajarlo empaquetado para nuestra distro favorita.
En el caso de instalarlo desde las fuentes debemos hacer como root:
make
make install
Luego de instalado podemos modificar el archivo de configuración ubicado en el directorio utilizado para la instalación denominado checkinstallrc-dist, luego moverlo a /usr/local/lib/checkinstall/checkinstallrc
Buscar el siguiente texto:
# Default package type. Leave it empty to enable asking everytime
# S : Slackware
# R : RPM
# D : Debian
INSTYPE=”"
En INSTYPE colocar la letra correspondiente al tipo de paquete que queremos generar. Con esto nos ahorramos de que pregunte cada vez que queremos armar un paquete nuevo.
A continuación lo único que nos queda es probar a ver que tal se comporta.
Bajemos una aplicación de ejemplo desde sus fuentes para compilar. Por ejemplo pdfedit.
Descomprimimos el archivo pdfedit-0.2.2.tar.bz2.
Obtendremos el directorio pdfedit-0.2.2 y dentro de este los sources correspondientes.
Lo normal es hacer como root:
./configure
make
make install
En vez de hacer un make install vamos a correr checkinstall que lo que hará es hacernos una serie de preguntas antes de armar el paquete final.
La primera vez que corramos checkinstall nos va a decir que no existe un directorio para ./doc-pak y si lo queremos generar, le respondemos que si.
Nos va a pedir una descripción corta para el paquete
Por ejemplo: editor de formularios pdf
Luego el script mostrara algo como esto:
**************************************
**** DEB package creation selected ***
**************************************
This package will be built according to these values:
1 – Summary: [ editor de formularios pdf ]
2 – Name: [ pdfedit ]
3- Version: [ 0.2.2 ]
4 – Release: [ 1 ]
5 – License: [ GPL ]
6 – Group: [ Applications/System ]
7 – Architecture: [ i386 ]
8 – Source location: [ pdfedit0.2.2 ]
9 – Alternate source location: [ ]
10 – Requires: [ ]
11 – Provides: [ pdfedit ]
Enter a number to change any of them or press ENTER to continue:
Podemos editar cualquier punto de la información presentada, presionamos ENTER y luego de varios mensajes de compilación obtendremos dentro del directorio el archivo pdfedit-0.2.2.deb.
Solo resta instalarlo con: dpkg -i pdfedit-0.2.2.deb
Hacemos la prueba de removerlo: dpkg -r pdfedit-0.2.2.deb
Verán que el sistema lo quitará sin ningún problema.
Ahora podrán guardar el .deb para futuras instalaciones o empezar a armarse sus propios repositorios para que mas gente puedan descargar los paquetes que uds. generan.
ESTE TEXTO SE PUBLICA BAJO LICENCIA CREATIVE COMMONS BY-NC-SA 2.5 AR.

Por lo tanto, usted es libre de: 1) Copiarlo, distribuirlo y exhibirlo. 2) Hacer obras derivadas. Bajo las siguientes condiciones: 1) Debe dar atribución mencionando el nombre del autor y del LUG Zona Norte. En caso de las notas que no llevan firma, mencionar sólo el nombre del LUG.
2) Usted no puede usar esta obra con fines comerciales. 3) Si usted altera, transforma, o crea sobre este texto, sólo podrá distribuir la obra derivada resultante bajo una licencia idéntica a ésta.
Más detalles y texto legal de la licencia en: http://creativecommons.org/licenses/by-nc-sa/2.5/ar
#1 by Sultanovich on 28/02/2007 - 1:34
con esto te pasaste sechole, ahora no queda ni la mas minima excusa para decir que instalar un programa en linux es complicado.
Saludos.
#2 by petato on 09/03/2007 - 14:22
Buenisimo! justo lo que estaba buscando! ;-)