SlideShare una empresa de Scribd logo
1 de 38
¿Cómo desarrollar para Canaima GNU/Linux? Luis Alejandro Martínez Faneyth Desarrollador Canaima
[object Object]
Diagrama estructural de Canaima
Fundamentos de apt-pinning
¿Qué es un paquete?
Tipos de paquetes ,[object Object]
Paquete fuente ,[object Object]
Los archivos Makefile y debian/rules
Proceso de construcción de un paquete
Herramientas para construir paquetes
Versionamiento git en la construcción de paquetes
dpkg-diverts y update-alternatives
Automatización del empaquetamiento con Canaima Desarrollador
Creación de parches con quilt
Creación de un repositorio local de paquetes binarios
¿Qué es un sabor Canaima?
Estructura de un sabor
Construyendo sabores con Canaima Semilla AGENDA
¿Cómo se construye? Canaima es una Meta-distribución GNU/Linux basada en Debian. Está compuesta por paquetes que proporcionan los elementos esenciales para construir un sistema operativo, además de un gran número de librerías y aplicaciones de usuario. Permite la creación de distribuciones derivadas o sabores, manteniendo una base común entre los mismos.
 
 
 
Fundamentos de apt-pinning Permite establecer prioridades entre un grupo de paquetes y otro. En el caso específico de Canaima Popular, permite la coexistencia de la capa Debian y la capa Canaima sin reemplazos o “actualizaciones rotas”. Se fundamenta en la edición del archivo /etc/apt/preferences.
Ejemplo de apt-pinning cat /etc/apt/preferences Package: * Pin: release o=Canaima Pin-Priority: 900 Package: * Pin: release o=Debian Pin-Priority: 100
¿Qué es un paquete? Un paquete es una pieza de software diseñada para instalar y/o desinstalar otra pieza (o conjunto de piezas) contenidas dentro de el. Posee una estructura definida por la distribución GNU/Linux que los distribuye, además de herramientas e instrucciones para su construcción.
Tipos de Paquetes Los paquetes que terminan instalados en las computadoras de los usuarios son los llamados “Paquetes Binarios”, los cuales  son construidos a partir de otros paquetes que contienen el código fuente, los llamados “Paquetes Fuente”.
Paquete Fuente / Binario Ejemplo: canaima-base
 
Proceso de Construcción
 
¿Qué es un sabor? ,[object Object]
¿Por qué hacer un sabor? ,[object Object]
Mejoras
Especialización
Tiempo
Ejemplos de Sabores ,[object Object]
Canaima Popular
Canaima CANTV

Más contenido relacionado

Similar a ¿Cómo desarrollar para Canaima GNU/Linux?

Creando tu propia distribución a partir de Canaima Semilla
Creando tu propia distribución a partir de Canaima SemillaCreando tu propia distribución a partir de Canaima Semilla
Creando tu propia distribución a partir de Canaima SemillaLuis Alejandro Martínez Faneyth
 
ADMINISTRACION DE PAQUETES ::: http://leymebamba.com
ADMINISTRACION DE PAQUETES ::: http://leymebamba.comADMINISTRACION DE PAQUETES ::: http://leymebamba.com
ADMINISTRACION DE PAQUETES ::: http://leymebamba.com{|::::::. ELDAVAN .:::::::|}
 
10 administración de paquetes rpm
10  administración de paquetes rpm10  administración de paquetes rpm
10 administración de paquetes rpmAprende Viendo
 
Madrid devops empaquetamientodeb_i
Madrid devops empaquetamientodeb_iMadrid devops empaquetamientodeb_i
Madrid devops empaquetamientodeb_iEduardo Ferro Aldama
 
Python Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones PythonPython Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones PythonEduardo Ferro Aldama
 
Crea tus instaladores para linux (fedora, ubuntu, etc) sencillamente
Crea tus instaladores para linux (fedora, ubuntu, etc) sencillamenteCrea tus instaladores para linux (fedora, ubuntu, etc) sencillamente
Crea tus instaladores para linux (fedora, ubuntu, etc) sencillamenteKuboosoft
 
Rpm - Gestor de Paquetes Linux
Rpm - Gestor de Paquetes LinuxRpm - Gestor de Paquetes Linux
Rpm - Gestor de Paquetes LinuxEsteban Saavedra
 
Creando un repositorio local en Ubuntu
Creando un repositorio local en UbuntuCreando un repositorio local en Ubuntu
Creando un repositorio local en UbuntuJuan Vladimir
 
Administracion de software en debian y derivados (comandos) taringa!
Administracion de software en debian y derivados (comandos)   taringa!Administracion de software en debian y derivados (comandos)   taringa!
Administracion de software en debian y derivados (comandos) taringa!Frank Davila
 
Clase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasosClase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasoshydras_cs
 
PROGRAMAS DE APLICACIONES EN LINUX UNIDAD 4
PROGRAMAS DE APLICACIONES EN LINUX UNIDAD 4PROGRAMAS DE APLICACIONES EN LINUX UNIDAD 4
PROGRAMAS DE APLICACIONES EN LINUX UNIDAD 4taylerx
 
Instalar programas en linux
Instalar programas en linuxInstalar programas en linux
Instalar programas en linuxMila Coderque
 
Comandos dos y linux
Comandos dos y linuxComandos dos y linux
Comandos dos y linuxMauro Leon
 
Install apps in ubuntu
Install apps in ubuntuInstall apps in ubuntu
Install apps in ubuntuJuan Vladimir
 

Similar a ¿Cómo desarrollar para Canaima GNU/Linux? (20)

Creando tu propia distribución a partir de Canaima Semilla
Creando tu propia distribución a partir de Canaima SemillaCreando tu propia distribución a partir de Canaima Semilla
Creando tu propia distribución a partir de Canaima Semilla
 
ADMINISTRACION DE PAQUETES ::: http://leymebamba.com
ADMINISTRACION DE PAQUETES ::: http://leymebamba.comADMINISTRACION DE PAQUETES ::: http://leymebamba.com
ADMINISTRACION DE PAQUETES ::: http://leymebamba.com
 
10 administración de paquetes rpm
10  administración de paquetes rpm10  administración de paquetes rpm
10 administración de paquetes rpm
 
10 administración de paquetes rpm
10  administración de paquetes rpm10  administración de paquetes rpm
10 administración de paquetes rpm
 
Madrid devops empaquetamientodeb_i
Madrid devops empaquetamientodeb_iMadrid devops empaquetamientodeb_i
Madrid devops empaquetamientodeb_i
 
Python Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones PythonPython Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones Python
 
Crea tus instaladores para linux (fedora, ubuntu, etc) sencillamente
Crea tus instaladores para linux (fedora, ubuntu, etc) sencillamenteCrea tus instaladores para linux (fedora, ubuntu, etc) sencillamente
Crea tus instaladores para linux (fedora, ubuntu, etc) sencillamente
 
Openldap
OpenldapOpenldap
Openldap
 
Rpm - Gestor de Paquetes Linux
Rpm - Gestor de Paquetes LinuxRpm - Gestor de Paquetes Linux
Rpm - Gestor de Paquetes Linux
 
Manueal instalar canaima
Manueal instalar canaimaManueal instalar canaima
Manueal instalar canaima
 
Creando un repositorio local en Ubuntu
Creando un repositorio local en UbuntuCreando un repositorio local en Ubuntu
Creando un repositorio local en Ubuntu
 
Administracion de software en debian y derivados (comandos) taringa!
Administracion de software en debian y derivados (comandos)   taringa!Administracion de software en debian y derivados (comandos)   taringa!
Administracion de software en debian y derivados (comandos) taringa!
 
Clase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasosClase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasos
 
Taller canaima
Taller canaimaTaller canaima
Taller canaima
 
Colaborar en Debian
Colaborar en DebianColaborar en Debian
Colaborar en Debian
 
PROGRAMAS DE APLICACIONES EN LINUX UNIDAD 4
PROGRAMAS DE APLICACIONES EN LINUX UNIDAD 4PROGRAMAS DE APLICACIONES EN LINUX UNIDAD 4
PROGRAMAS DE APLICACIONES EN LINUX UNIDAD 4
 
Instalar programas en linux
Instalar programas en linuxInstalar programas en linux
Instalar programas en linux
 
Open Build Service
Open Build ServiceOpen Build Service
Open Build Service
 
Comandos dos y linux
Comandos dos y linuxComandos dos y linux
Comandos dos y linux
 
Install apps in ubuntu
Install apps in ubuntuInstall apps in ubuntu
Install apps in ubuntu
 

¿Cómo desarrollar para Canaima GNU/Linux?