Canaima

Páginas: 50 (12399 palabras) Publicado: 26 de mayo de 2013

Profesor Miguel Hernandez Tachira












Guía de Referencia para el Desarrollador










Guía de Referencia para el Desarrollador
Cómo se construye un paquete Canaima GNU/Linux para el usuario común de Canaima y para futuros desarrolladores en un lenguaje informal, y con multitud de ejemplos. Hay un antiguo dicho romano que dice, Longum iter est per preaecepta,breve et efficax per exempla! (¡Es un largo camino con las reglas, pero corto y eficiente con ejemplos!)
Canaima esta basado en Debian, y una de las cosas que hace a Debian una de las distribuciones más importantes del mercado es su sistema de paquetes. Aunque hay una gran cantidad de programas disponibles en forma de paquetes de Debian, algunas veces necesitarás instalar programas que no estándisponible en este formato.
cada pequeño paso (al principio quizás irrelevantes), le ayudará a crear tu primer paquete, ganar alguna experiencia en construir próximas versiones de él, y quizás otros paquetes después.
Este documento se basa en la “Guía del nuevo desarrollador de Debian”. se pueden obtener versiones nuevas de este documento en línea en http://www.debian.org/doc/maint-guide/ y enel paquete «maint-guide-es».
Programas que necesitas para el desarrollo¶
Antes de empezar nada, deberías asegurarte de que tienes instalados algunos paquetes adicionales necesarios para el desarrollo. Observa que en la lista no están incluidos paquetes cuyas prioridades son «esencial» o «requerido», que se suponen ya instalados.
Los siguientes paquetes vienen en una instalación estándar deCanaima, así que probablemente ya los tengas (junto con los paquetes de los que dependen). Aún así, deberías comprobarlo con:
dpkg -s
dpkg-dev:
este paquete contiene las herramientas necesarias para desempaquetar, construir y enviar paquetes fuente de Canaima.
file:
este útil programa puede determinar de qué tipo es un fichero
gcc:
el compilador de C de GNU, necesario si el programa, como lagran mayoría, está escrito en el lenguaje de programación C. Este paquete también vendrá con otros paquetes como binutils que incluye programas para ensamblar y enlazar ficheros objeto y el preprocesador de C en el paquete cpp.
libc6-dev:
las bibliotecas y archivos de cabecera de C que gcc necesita para enlazar y crear ficheros objeto.
make:
habitualmente la creación de un programa consta devarios pasos. En lugar de ejecutar las mismas órdenes una y otra vez, puedes utilizar este programa para automatizar el proceso, creando ficheros «Makefile»
patch:
esta utilidad es muy práctica, ya que permite tomar un fichero que contiene un listado de diferencias (producido por el programa diff) y aplicárselas al fichero original, produciendo una versión “parcheada”.
perl:
Perl es uno de loslenguajes interpretados para hacer guiones (o «scripts») más usados en los sistemas Un*x de hoy en día, comúnmente se refiere a él como la «navaja suiza de Unix».
Instalar paquetes:
autoconf y automake: muchos programas nuevos usan ficheros de configuración y ficheros «Makefile» que se procesan con la ayuda de programas como éstos.
dh-make y debhelper: dh-make es necesario para crear elesqueleto de nuestro paquete ejemplo, y se usarán algunas de las herramientas de debhelper para crear los paquetes. Aunque no son imprescindibles para la creación de paquetes se recomiendan encarecidamente para nuevos desarrolladores. Hacen el proceso mucho más fácil al principio, y más fácil de controlar también más adelante, mas información en el directorio /doc/debhelper/README.
devscripts: estepaquete contiene algunos guiones útiles para los desarrolladores, pero no son necesarios para crear paquetes, mas información en el directorio /usr/share/doc/devscripts/README.gz.
fakeroot: esta utilidad te permite emular al usuario administrador (o root), lo cual es necesario para ciertas partes del proceso de construcción.
gnupg: herramienta que te permite firmar digitalmente los paquetes. Esto...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • canaima
  • Canaima
  • canaima
  • canaima
  • Canaima
  • Canaima
  • Canaima
  • Canaima

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS