====== Contenido ====== ===== Solucion ===== ==== Alternativas de Solucion ==== Para instalar paquetes en Debian que no estan en los repositorios se debe descargar el codigo fuente y configurar los archivos de instalacion manualmente para que se compile e instale el programa (como se vio con Ros, es un procedimiento tedioso). Otra alternativa es crear un ejecutable .deb el en el cual se configuran las opciones una unica vez y se queda listo para unicamente instalar. ==== Razones de la solucion propuesta ==== La instalacion por medio del codigo fuente se vuelve un poco tediosa y es muy facil cometer errores, en cambio, si se crea un .deb y luego se instala este las veces necesarias se reduce el tiempo que ocupa la configuracion de los archivos y se reduce el riesgo de cometer errores en el procedimiento de configuracion, compilacion e instalacion. ===== Explicacion de los programas utilizados ===== ==== dh_make ==== Convierte cualquier codigo fuente a codigo fuente con formato acorde a la politica de debian. Con -s se indica que es un paquete binario sencillo lo que se quiere crear. Con -f se le da la ruta del archivo comprimido donde esta el codigo fuente original. ==== fakeroot ==== Se utiliza para que un usuario sin privilegios de root pueda crear y manipular archivos que normalmente no podria, pero sin usar sudo (lo que cambia de dueo el archivo y le da otro nivel de seguridad). ==== devscripts y build-essential ==== Trae una lista de programas y scripts utiles y necesarios para desarrollar paquetes de Debian. ===== Archivos que se configuran ===== ==== debian/control ==== Se escribe una descripcion del paquete asi como informacion del autor, etc. tanto para la creacion de archivos ejecutable como para el desarrollo de codigo fuente. === Ejemplo del archivo debian/control === Source: realpath Section: unknown Priority: extra Maintainer: Oscar Cervantes Mora Build-Depends: debhelper (>= 8.0.0) Standards-Version: 3.9.3 Homepage: #Vcs-Git: git://git.debian.org/collab-maint/realpath.git #Vcs-Browser: http://git.debian.org/?p=collab-maint/realpath.git;a=summary Package: realpath Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: ==== debian/rules ==== Aqui se escribe la informacion y configuracion de la compilacion. En este link se puede encontrar el manual proporcionado por los desarrolladores de Debian, de las diferentes opciones y configuraciones que se pueden hacer a este archivo: [[http://www.debian.org/doc/manuals/maint-guide/dreq.en.html#rules]] === Ejemplo del archivo debian/rules default=== #!/usr/bin/make -f # -*- makefile -*- # Sample debian/rules that uses debhelper. # This file was originally written by Joey Hess and Craig Small. # As a special exception, when this file is copied by dh-make into a # dh-make output file, you may use that output file without restriction. # This special exception was added by Craig Small in version 0.37 of dh-make. # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 %: dh $@ [[teaching:ie0117:proyectos:2012:i:paquetes_de_debian|Volver]]