Archivo para 5/08/10

Ubuntu 10.10 Maverick Meerkat Alpha 3 Disponible

Ya se encuentra disponible la tercera versión Alfa de Ubuntu 10.10. Os recuerdo que principalmente se encuentra en una fase muy temprana y está más destinada para fines de testeo y no es recomendable su instalación en un entorno de producción. La versión final de Ubuntu 10.10 estará disponible el 10 de Octubre.

Descarga | Maverick Meerkat Alpha 3 (via Novatilla)

Debreate: Creando ficheros .deb a medida mediante interface grafica

Como comentamos en el post anterior, vamos a ver un ejemplo de creación de paquete deb (el mismo caso anterior) pero ahora empleando Debreate, una aplicación grafica para construir .deb de manera muy simple.

Lo primero es instalar debreate, bajate el .deb (valga la redundancia) e instalalo. ahora lo ejecutas y empezamos a crear nuestro fichero .deb

– Pulsa Alt+F2 y escribe “debreate”. Arranca el programa. Selecciona File > New Project. Si te fijas en la parte superior de la aplicación hay unas flechas azules. Es el asistente. te permite ir avanzando o retrocediendo por los formularios.
Pulsa en la flecha siguiente y empieza a rellenar la información del formulario que se presenta (nota: los campos en naranja son obligatorios, no te olvides de rellenarlos):

Pulsamos en la flecha siguiente. En esta ventana podemos indicar las dependencias (por ejemplo obligatorias o recomendadas) que tiene nuestra .deb. Podemos escribir el nombre de los paquetes, indicar su version y con el boton “+” ir añadiendolos. En la captura muestro un ejemplo, pero no es real, aqui en mi .deb no tengo ninguna dependencia con lo que podria dejar esta sección vacia:

Pulsamos en la flecha siguiente. Esta es una parte importante, pues nos permite seleccionar los ficheros que componen nuestro .deb. Del arbol podemos ir seleccionando y añadiendo con el boton “+” los ficheros que necesitemos. Debemos indicar tambien en que directorio queremos se guarden. Es decir es una asociación fichero y ruta destino:

Pulsamos en la siguiente flecha. Permite indicar scripts que se ejecutaran antes o despues de la instalación. No entro en detalles, el que quiera que investigue:

Pulsamos en la flecha siguiente. Aqui avanzo rápido. el siguiente formulario es el de Changelog, por defecto deshabilitado, se usara para control de versiones, el siguiente es el de Copyright y ahi podemos mostrar un texto de licencia. La siguiente entrada es la de Menu. Esta podemos usarla de manera similar a cuando creamos un lanzador y es para crear una entrada en el menu del sistema desde el que se pueda lanzar o invocar a un binario que se haya instalado con el paquete .deb. Indicariamos un nombre, la ruta al ejecutable y un icono. En la siguiente pantalla muestro un ejemplo aunque en mi caso (un .deb de solo scripts) no es necesario usar entrada en menu:

Pulsamos en la siguiente flecha. Y es la de construccion del .deb. Pulsamos en el boton verde, nos pide una ruta donde dejar el fichero generado y listo:

Y aqui está mi paquete .deb, bonito verdad!!!

Pues ahora, a crear los tuyos…

Crear un paquete .deb manualmente

Lo anterior está muy bien, pero… y si quiero crear un .deb personalizado para por ejemplo copiar mis scripts bash en alguna ruta, o copiar alguna imágen en alguna otra ruta (por ejemplo: un .deb que me instale fondos de pantalla nuevos en /usr/share/backgrounds). ¿Como lo hariamos?.

Veamos un ejemplo muy simple, pero que sentara las bases para que cualquiera pueda “fabricarse” su .deb a medida.

Por ejemplo, yo tengo un script llamado “execute.sh” que quiero instalar en /usr/bin del sistema mediante un fichero .deb. Los pasos a ejecutar serian:

1. Creamos un directorio nuevo en el directorio donde tengamos los ficheros que queremos usar. Podemos usar cualquier nombre, pero luego mantener esa referencia. En el ejemplo yo uso “deb”

mkdir deb

2. Sobre ese directorio recien creado, tenemos que recrear la estructura destino que queremos utilizar. Como yo quiero copiar mi script sh en /usr/bin, entonces creo el directorio /deb/usr/bin:

mkdir -p ./deb/usr/bin

3. Ahora copiamos el script a ese directorio (o los ficheros que quiera añadir). Si quisiera copiar a otro directorio tendriamos que reconstruir a partir de “deb” esos directorios nuevos.

cp ./execute.sh ./deb/usr/bin

4. Ahora creamos un subdirectorio llamado DEBIAN, que contendra el fichero de paquete de control. Este es un fichero con un determinado formato y que proporciona informacion del contenido del paquete .deb.

mkdir ./deb/DEBIAN

5. Creamos un fichero de control con el siguiente comando:

touch ./deb/DEBIAN/control

6. Abrimos el fichero de control y copiamos el siguiente texto. Modificando las partes que sean necesarias.

Package: Aquielnombredelpaquete (cuidado, no se permiten espacios o caracteres _ )
Priority: optional
Section: misc
Maintainer: aquielnombredelcreadorysuemail
Architecture: all
Version: 1.0
Depends: package1, package2, ......... (si tiene alguna dependencia por aqui el nombre)
Description: aqui_una_descripcion_corta_del_paquete
 Y aqui una descripcion larga (Ojo, no elimines el espacio inicial al comienzo de esta linea)
(y por ultimo elimina esta linea y deja una linea vacia)

¿Lioso?, Tranquilo, aqui te dejo un ejemplo de mi fichero de control:

Package: SCRIPTS
Priority: optional
Section: misc
Maintainer: piwi
Architecture: all
Version: 1.0
Depends:
Description: Pack de scripts con utilidades varias
 Contiene scripts de utilidad general para administrar el sistema, utilidades como son ssh remoto,
telnet remoto, scp, matar procesos, etc...

7. Vale, ahora cambiamos el propietario de ese directorio:

sudo chown -R root.root ./deb

8. Y por ultimo creamos el paquete en formato .deb:

dpkg -b ./deb /ruta/donde/quieres/dejar/el/nombre_paquete.deb

Por ejemplo: dpkg -b ./deb /home/jose/SCRIPTS.deb me generaria mi paquete .deb con mi script listo para instalar.

¿Complicado?. Pues tranquilo otra vez, en el siguiente post veremos como hacer todo esto de manera grafica.
Pero queria enseñarlo primero de manera manual, para que cualquiera pudiera comprender las bases minimas de la anatomia de un fichero .deb.

Fuente | UbuntuForums

Checkinstall, Crear paquetes .deb facilmente a partir del código

Hasta ahora hemos usado muchas veces ficheros en formato .deb para instalar, otras veces sin embargo no existen paquetes en formato binario .deb para instalar cierta aplicación y lo que el desarrollador nos proporciona es el código fuente de la misma. Veamos que crear un fichero .deb a partir del código es muy simple con CheckInstall.

Lo primero es instalarlo (si no lo tienes ya):

sudo aptitude install checkinstall

Ahora cuando tengas un codigo los pasos habituales por lo general son:

meterte en el directorio donde has descomprimido el codigo fuente y ejecutar:

$ ./configure
Para preparar el fichero de compilacion.

$ make
Para compilar.

$ sudo make install
Para instalar el binario ya compilado.

Pues bien, si queremos generar un fichero .deb a partir del codigo solo tendriamos que sustituir el ultimo paso (sudo make install) por:

$ sudo checkinstall

Un ejemplo, por ejemplo si quieres compilar el codigo fuente de wine 1.3 los pasos serian.

– Nos descargamos el codigo fuente de wine 1.3 desde el siguiente enlace. Ojo, puede que si lees este post mas tarde de Agosto 2010 la version de wine haya cambiado, tendras que buscar en la web oficial el enlace al codigo fuente correspondiente.

– Despues añadimos las siguientes instrucciones, solo son necesarias para compilar wine:


sudo apt-get build-dep wine
sudo apt-get install fakeroot

– Descomprimimos el codigo, nos metermos al directorio y ejecutamos: (Ojo, la compilacion de wine a mi me llevo mas de 15 minutos).

./configure
make
sudo checkinstall

En principio podemos pulsar intro en las preguntas que nos hace checkinstall, o cambia la respuesta si quieres modificar algun parametro.


checkinstall 1.6.1, Copyright 2002 Felipe Eduardo Sanchez Diaz Duran
Este software es distribuído de acuerdo a la GNU GPL

The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs? [y]: n

*****************************************
**** Debian package creation selected ***
*****************************************

Este paquete será creado de acuerdo a estos valores:

0 - Maintainer: [ root@soledad ]
1 - Summary: [ Wine 1.3 ]
2 - Name: [ wine ]
3 - Version: [ 1.3.0 ]
4 - Release: [ 1 ]
5 - License: [ GPL ]
6 - Group: [ checkinstall ]
7 - Architecture: [ i386 ]
8 - Source location: [ wine-1.3.0 ]
9 - Alternate source location: [ ]
10 - Requires: [ ]
11 - Provides: [ wine ]

Introduce un número para cambiar algún dato u oprime ENTER para continuar:

Al finalizar, tendremos un .deb de wine 1.3 en el directorio. Pues bien, el proceso para cualquier otra aplicacion que compiles mediante (./configure/make/sudo make install) seria similar.

Enlace | CheckInstall
Relacionado | UbuCompilator





¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map
agosto 2010
L M X J V S D
« Jul   Sep »
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

Blog Stats

  • 30.855.683 hits