|
Article on other languages:
|
deb es la extensión del formato de paquetes de software de Debian, y el nombre más usado para dichos paquetes. Como Debian, su nombre proviene de Deborah Murdock, esposa del fundador Ian Murdock. El programa predeterminado para manejar estos paquetes es dpkg, generalmente via el sistema APT. Los paquetes deb también pueden ser convertidos a otros formatos de paquetes y viceversa usando la aplicación Alien.
Origen del nombreLa extensión deb viene de la palabra Debian, que es a su vez una contracción de Debra y de Ian[1] Estructura InternaLos paquetes deb son un ar (archivador) estándar. Estos paquetes contienen tres archivos:
Creación de un paquete de DebianLos paquetes y el sistema de paquetes son parte fundamental dentro de Debian. El esfuerzo de muchos desarrolladores se centra en “debianizar” fuentes, es decir adaptar ficheros fuentes para que funcionen de acuerdo con el sistema de paquetes de Debian. Cualquier persona puede realizar un paquete aunque para que éste forme parte de la distribución debe ser desarrollador oficial. Obtener los archivos fuentesNecesitamos disponer de los ficheros fuentes con el código original del programa que queremos "debianizar". Para este ejemplo utilizaremos las fuentes del programa "Hello" que muestra un mensaje de bienvenida por la pantalla. Descomprimimos las fuentes (normalmente se encuentran en un archivo.tgz), en este caso el archivo se llama “hello_2.1.1.tar.gz” Ver como funciona el programaUna vez obtenidos los archivos fuentes del programa lo configuramos, compilamos e instalamos (./configure, make, make install). Para crear un paquete Debian se debe estar familiarizado con el programa y haberlo utilizado muchas veces. Modificando los fuentesAlgunos cambios comunes en los ficheros fuente son: Cambiar la ruta de instalaciónNormalmente los programas se instalan en el directorio
BIN = /usr/local/bin
por: BIN = /usr/bin Cambiar las libreríasNormalmente en el fichero “makefile” se hace referencia a librerías que puede que no se encuentren en Debian o ni siquiera en Linux. Por lo tanto habrá que cambiar esas librerías por otras que existan en Debian y que hagan lo mismo. Proceso de debianización. Directorio /debianNos situamos en el directorio de hacemos: dh_make -e tudirección@de.correo -f ../hello_2.1.1.orig.tar.gz “dh_make” es un paquete que probablemente no tengamos instalado en nuestro sistema por lo que habrá que descargarlo: “apt-get install dh_make”. Se trata de un script para debianizar fuentes. Tras ejecutar este comando nos creará, dentro del directorio donde se encuentran las fuentes, la carpeta "debian" que contendrá una estructura de archivos necesaria para crear el paquete de Debian. Bajo el directorio /debian hay algunos ficheros que no pueden faltar y que habrá que editar para completar lo que hizo por defecto "dh_make", estos ficheros son: Fichero "control": Este fichero contiene varios valores que "dpkg" y "dselect" usarán para gestionar el paquete. Por ejemplo, nombre del paquete, desarrollador, prioridad, dependencias, arquitecturas soportadas, descripción. Fichero "copyright": Este fichero contiene la información sobre la licencia y copyright de las fuentes originales del paquete. Fichero "changelog": Este fichero contiene información que usan dpkg y otros programas para obtener el número de versión, revisión, distribución y urgencia de tu paquete. Fichero "rules": Ahora se necesita mirar las reglas exactas que "dpkg-buildpackage" utilizará para crear el paquete. Este fichero es en realidad otro Makefile, pero diferente al que viene en las fuentes originales. A diferencia de otros ficheros en debian/, éste necesita ser configurado como ejecutable. "dh_make" te crea un por defecto que debería servir para paquetes simples. Dentro del directorio Crear el paqueteEntramos en el directorio principal del programa y ejecutamos: dpkg-buildpackage -rfakeroot Te pedirá que introduzcas dos veces tu clave PGP. Tras ejecutarse, en el directorio inmediatamente superior aparecerán una serie de archivos:
Referencias
Véase tambiénEnlaces externos |
|||||||||||||||||||||||||||
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net