User Tools

Site Tools


Writing /var/lib/dokuwiki/data/meta/teaching/ie0117/proyectos/2012/i/contenido_deb.meta failed
teaching:ie0117:proyectos:2012:i:contenido_deb

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 <ocervantesmora@gmail.com> 
Build-Depends: debhelper (>= 8.0.0) 
Standards-Version: 3.9.3 
Homepage: <insert the upstream URL, if relevant> 
#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: <insert up to 60 chars description> 
 <insert long description, indented with spaces> 

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 $@ 

Volver

teaching/ie0117/proyectos/2012/i/contenido_deb.txt · Last modified: 2022/09/20 00:08 (external edit)