Creando tu propia distribución a partir de Canaima Semilla

5,260 views

Published on

Taller acerca de como realizar distribuciones derivadas de Canaima haciendo uso de la herramienta Canaima Semilla

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,260
On SlideShare
0
From Embeds
0
Number of Embeds
1,799
Actions
Shares
0
Downloads
100
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Creando tu propia distribución a partir de Canaima Semilla

  1. 1. Creando tu propia distribución a partir de Canaima Semilla Luis Alejandro Martínez Faneyth Desarrollador Canaima
  2. 2. <ul><li>¿Qué es un sabor?
  3. 3. ¿Por qué hacer un sabor?
  4. 4. Ejemplos de Sabores
  5. 5. Estructura de un sabor
  6. 6. ¿Y cómo consigo los paquetes?
  7. 7. Canaima Desarrollador </li><ul><li>Documentación para c-d </li></ul><li>Ya tengo mis paquetes
  8. 8. ¿Y cómo distribuyo mi sabor?
  9. 9. Canaima Semilla </li><ul><li>Definición del Perfil
  10. 10. El Semillero
  11. 11. ¿Y cómo creamos la ISO?
  12. 12. Documentación para c-s </li></ul></ul>AGENDA
  13. 13. ¿Qué es un sabor? <ul>Distribución GNU/Linux basada en otra distribución. Comparte un número establecido de paquetes (base). Se identifica filosóficamente con su distribución padre. </ul>
  14. 14. ¿Por qué hacer un sabor? <ul><li>Control
  15. 15. Mejoras
  16. 16. Especialización
  17. 17. Tiempo </li></ul>
  18. 18. Ejemplos de Sabores <ul><li>Canaima Primera Base
  19. 19. Canaima Popular
  20. 20. Canaima CANTV
  21. 21. Canaima CNTI
  22. 22. Canaima Colibrí
  23. 23. Canaima Forense
  24. 24. Canaima Comunal
  25. 25. Canaima Universitario </li></ul>
  26. 26. Estructura de un sabor <ul><li>Ejemplo: Canaima Popular </li><ul><li>Basada en Debian Squeeze.
  27. 27. Utiliza el escritorio Gnome.
  28. 28. Suite ofimática Libreoffice.
  29. 29. Navegador Cunaguaro, Cliente Correo Guácharo.
  30. 30. Gestor de Arranque BURG.
  31. 31. Consta de 263 paquetes propios (instalados).
  32. 32. Reutiliza 1213 paquetes de debian. </li></ul></ul>
  33. 34. ¿Y cómo consigo los paquetes? <ul><li>Definir cuáles van a ser las aplicaciones a incluir en el sabor.
  34. 35. Determinar los repositorios externos necesarios.
  35. 36. Determinar si es necesario empaquetar aplicaciones.
  36. 37. Determinar los metapaquetes que se utilizarán para organizar temáticamente las aplicaciones. </li></ul>
  37. 38. Canaima Desarrollador <ul><li>Asistente de empaquetamiento que permite: </li><ul><li>Crear paquetes fuente.
  38. 39. Debianizar paquetes.
  39. 40. Descargar fuentes de versionamiento git.
  40. 41. Subir cambios a repositorio git.
  41. 42. Empaquetar.
  42. 43. Empaquetar, descargar, subir, registrar paquetes en masa. </li></ul></ul>
  43. 44. Canaima Desarrollador <ul><li>Ejemplo de uso: Creación de Metapaquete </li><ul><li>c-d crear-proyecto --nombre=&quot;proyecto&quot; --version=&quot;X.Y+Z&quot; --destino=&quot;canaima&quot; --licencia=&quot;gpl&quot;
  44. 45. Modificar dependencias y descripción en debian/control.
  45. 46. c-d empaquetar --directorio=&quot;nombre-X.Y+Z&quot; --mensaje=&quot;cambios&quot; --procesadores=&quot;N&quot; </li></ul></ul>
  46. 47. Documentación para c-d <ul><li>man canaima-desarrollador
  47. 48. c-d --ayuda
  48. 49. c-d [AYUDANTE] --ayuda
  49. 50. Aplicaciones > Programación > Manual del Desarrollador
  50. 51. wiki.canaima.softwarelibre.gob.ve
  51. 52. huntingbears.com.ve </li></ul>
  52. 53. Ya tengo mis paquetes <ul><li>Súbelos a un repositorio público. </li><ul><li>repositorio.canaima.softwarelibre.gob.ve
  53. 54. forja.softwarelibre.gob.ve
  54. 55. Otros </li></ul><li>Prueba instalándolos en tu Distribución Padre.
  55. 56. Pídele a otros que te ayuden a probarlos instalándolos en sus casas. </li></ul>
  56. 57. ¿Y cómo distribuyo mi sabor? <ul><li>A través de una imagen ISO, descargable desde un lugar público como descargas.canaima.softwarelibre.gob.ve
  57. 58. A través de una configuración de tasksel que permita instalar los paquetes que saborizan la distribución padre.
  58. 59. A través de una receta. </li></ul>
  59. 60. Canaima Semilla <ul><li>Asistente de construcción de imágenes ISO a partir de perfiles.
  60. 61. Basado en el proyecto Debian Live (live-build, antes llamado live-helper).
  61. 62. Permite establecer sabores “oficiales” de Canaima.
  62. 63. Fácil de configurar, Fácil de usar, éxito asegurado. </li></ul>
  63. 64. Canaima Semilla <ul><li>Perfiles </li><ul><li>/usr/share/canaima-semilla/perfiles/ </li></ul><li>Semillero </li><ul><li>/usr/share/canaima-semilla/semillero/ </li></ul><li>Variables </li><ul><li>/usr/share/canaima-semilla/variables.conf </li></ul><li>Scripts </li><ul><li>/usr/share/canaima-semilla/scripts/ </li></ul></ul>
  64. 65. Perfiles de Canaima Semilla <ul><li>Acerca de los perfiles. </li></ul><ul><li>Cada carpeta es el nombre del sabor.
  65. 66. Pueden existir N sabores.
  66. 67. Crear un sabor es tan fácil como ctrl+c ejemplo, ctrl+v y renombrarlo apropiadamente. </li></ul>
  67. 68. Definición del Perfil <ul><li>sabor.conf </li></ul>PUBLICADO_POR =&quot;Canaima GNU/Linux&quot; SABOR_DIST =&quot;squeeze&quot; APLICACION =&quot;Canaima GNU/Linux&quot; MIRROR_DEBIAN =&quot;http://universo.canaima.softwarelibre.gob.ve/&quot; COMP_MIRROR_DEBIAN =&quot;main contrib non-free&quot; SABOR_PAQUETES =&quot;canaima-x canaima-y&quot; SABOR_PAQUETES_ISOPOOL =&quot;X Y Z&quot;
  68. 69. Definición del Perfil <ul><li>banner-instalador.png </li><ul><li>Banner del Debian Installer
  69. 70. Debe tener un tamaño de 800x75 pixeles. </li></ul></ul>
  70. 71. Definición del Perfil <ul><li>syslinux.png </li></ul>
  71. 72. Definición del Perfil <ul><li>canaima.binary, canaima.binary.gpg, canaima.chroot y canaima.chroot.gpg </li><ul><li>Repositorios adicionales al de Debian, necesarios para instalar los paquetes y acompañados de sus firmas GPG. </li></ul></ul>deb http://repositorio.canaima.softwarelibre.gob.ve/ roraima usuarios deb http://seguridad.canaima.softwarelibre.gob.ve/ seguridad usuarios
  72. 73. Definición del Perfil <ul><li>Carpeta “inclusiones-iso” </li></ul>
  73. 74. Definición del Perfil <ul><li>gtkrc-instalador
  74. 75. preseed-instalador.cfg </li></ul>
  75. 76. El Semillero <ul><li>Lugar de almacenamiento para las configuraciones y las ISO's construidas hasta el momento </li></ul>
  76. 77. ¿Y cómo creamos la ISO? <ul><li>c-s construir --medio=&quot;iso&quot; --arquitectura=&quot;amd64&quot; --sabor=&quot;popular&quot;
  77. 78. Consejos: </li><ul><li>Utilizar un mirror local
  78. 79. Verificar que se tiene suficiente espacio ( ~ 4 veces el peso de todos los paquetes del sabor). </li></ul></ul>
  79. 80. Documentación para c-s <ul><li>man canaima-semilla
  80. 81. c-s --ayuda
  81. 82. Aplicaciones > Programación > Manual de Canaima Semilla
  82. 83. wiki.canaima.softwarelibre.gob.ve
  83. 84. huntingbears.com.ve </li></ul>
  84. 85. ¡Gracias por su atención! Luis Alejandro Martínez Faneyth Ingeniero de Telecomunicaciones Twitter: @LuisAlejandro Blog: http://www.huntingbears.com.ve Correo: lmartinez@cnti.gob.ve

×