Un mantenedor de paquetes Debian es aquella persona que se encarga de transformar una determinada pieza de software (como por ejemplo una aplicación, un conjunto de scripts, archivos de imágenes, etc.) en otra pieza de software (un paquete) capaz de instalarse a través de un esquema común de instalación. El mantenedor Debian conoce muy bien el sistema operativo, y por tanto, sabe cuáles son los cambios que debe aplicar para hacer que la pieza de software funcione correctamente y de acuerdo a las normas y estándares de la distribución.
Una de las normas de calidad de Debian establece que no se debe tocar directamente el código de la pieza de software proveniente del desarrollador original. Si se debe hacer una modificación, debe hacerse a través de un parche durante el proceso de construcción del paquete. Esto permite aislar los cambios, asegurando que:
- El conjunto de cambios reflejados en el parche pueden ser enviados a los desarrolladores originales para corregir errores o mejorar procesos.
- Los cambios pueden ser aplicados a las sucesivas versiones del software, siempre y cuando las líneas afectadas no hayan sido modificadas por los desarrolladores originales.
Para mayor información puedes consultar la Guía para la creación de parches.
En líneas generales, quilt es una herramienta que asiste a un mantenedor de paquetes Debian, ayudando en la gestión de cambios y diferencias con respecto a los desarrolladores originales del software que contiene el paquete en mantenimiento. Permite crear y modificar parches, así como también aplicarlos o desaplicarlos.
Cada paquete Debian que contiene parches posee un archivo series (debian/patches/series), el cual almacena el nombre de cada uno de los parches que deben ser aplicados en el momento de construcción del paquete. Si se desea deshabilitar un parche en específico sin borrarlo (para uso posterior), simplemente se borra su nombre del archivo series. Quilt interpreta este archivo como una pila de nombres que pueden ser agregados y/o removidos según su orden de entrada y/o salida.
Para instalarlo, debemos introducir el siguiente comando desde una Terminal de Root (Menú > Aplicaciones > Accesorios > Terminal de Root):
aptitude install quilt
Continuar Leyendo »
Este artículo contiene información avanzada relacionada con el desarrollo bajo versionamiento git. Si deseas ampliar tus conocimientos antes de continuar, puedes leer los siguientes artículos:
Los submódulos en git permiten insertar uno o más repositorios externos dentro de otro repositorio. Es decir, permiten manejar uno o varios subproyectos dentro de un gran proyecto versionado con git. Esta característica puede ser útil, por ejemplo, para referenciar archivos que estén en proyectos complementarios, pero administrados por diferentes grupos o personas.
Por ejemplo, supongamos que tres personas se ponen de acuerdo para desarrollar una aplicación. La aplicación tiene una interfaz gráfica, un esquema de documentación y un esquema de generación de imágenes, por lo que se reparten el trabajo en partes iguales. El que escoja la interfaz principal, podría insertar los repositorios de desarrollo de sus otros dos compañeros en la ruta del proyecto correspondiente para realizar una integración de código. De esta forma, los tres proyectos siguen siendo independientes y pueden ser integrados y desintegrados en cualquier momento.
Para esta práctica, necesitaremos instalar git, lo cual podemos hacer introduciendo el siguiente comando desde una Terminal de Root (Menú > Aplicaciones > Accesorios > Terminal de Root):
aptitude install git
Luego, clonaremos el repositorio de Aguilas (sistema de autenticación del Proyecto Canaima) y entraremos en la carpeta con los siguientes comandos:
git clone git://github.com/HuntingBears/aguilas.git
cd aguilas
Aguilas contiene dos submódulos: el wiki para github y el wiki para google code. Estas características nos permitirán ilustrar mas adelante algunas funcionalidades de los submódulos.
Continuar Leyendo »
Este artículo asume que ya conoces el propósito y las funciones fundamentales de git y que estás preparado para entender tareas más complejas. Si lo deseas, puedes leer la Guía básica de desarrollo con git antes de continuar.
Comenzar a trabajar en un proyecto de programación es relativamente fácil: simplemente comienza por donde más te guste y será suficiente.
Ahora, comenzar a versionar código depende realmente de cómo empezaste a programar. Si estás empezando desde cero, puedes hacer lo siguiente:
mkdir miproyecto
cd miproyecto
git init
git add .
git commit -a
git init inicializa el repositorio, git add . añade todos los archivos en el directorio actual al registro y git commit -a crea la importación inicial de los archivos.
Si por el contrario vas a descargar un proyecto git público ([URL]), debes hacer lo siguiente:
git clone [URL]
Por ejemplo:
git clone https://git.gitorious.org/canaima-gnu-linux/canaima-desarrollador.git
Cualquiera que sea el caso, ahora el árbol del proyecto está oficialmente versionado con git. Hay que notar que no importa cuántos subdirectorios tenga el proyecto, todo el sistema de versionamiento está guardado en una carpeta .git en el directorio raíz del proyecto (a diferencia de subversion, por ejemplo).
Continuar Leyendo »

La Conferencia Internacional de Desarrolladores de Debian (DebConf) se realiza todos los años en diferentes ciudades alrededor del mundo. Su objetivo principal es reunir a la mayoría de los desarrolladores, mantenedores, colaboradores y usuarios de Debian, una comunidad experimentada que está dedicada a generar Sistemas Operativos Libres, además de otros proyectos tecnológicos derivados. Dentro de la planificación del evento, se realizan charlas, talleres, discusiones y otras actividades que permiten mejorar los diferentes aspectos de los proyectos de la comunidad. Se incluyen además, actividades recreativas que permiten pasar un momento agradable con miembros del proyecto que provienen de culturas y latitudes tan variadas y remotas.
Puerto La Cruz (Venezuela) ha sido propuesta como sede para la 14va Conferencia Internacional de Desarrolladores de Debian (DebConf14). A través de este artículo, espero poder reseñar todas los aspectos que se han adelantado en la organización de la propuesta e invitar a todos los interesados a participar en la organización del evento en sus diferentes niveles.
Continuar Leyendo »
Muchas veces ocurre en las distribuciones derivadas de Debian que encontramos errores en diversos archivos importantes, o por alguna razón debemos prestar especial atención a un archivo en particular. El ejemplo más recurrente se presenta cuando dañamos un archivo y deseamos restaurarlo a su estado original (siempre guarden una copia antes de hacer cambios). Lo ideal sería reinstalar el paquete que coloca ese archivo para poder restaurar el original y asegurarse de la ejecución de cualquier otro procedimiento necesario para el correcto funcionamiento.
Pero, ¿Cómo sabemos a cuál paquete pertenece el archivo en cuestión?. apt-file es una herramienta que permite buscar dentro del índice de archivos de cada paquete existente en los repositorios configurados para tu sistema operativo, es decir, los que se encuentran en el archivo /etc/apt/sources.list. Su comportamiento es muy parecido al de dpkg -S [PATRÓN], con la diferencia de que este último busca solamente dentro de los paquetes instalados en el sistema.
Continuar Leyendo »