Wikia

Cómo Hacer Wiki

Como crear una distribución de Linux

Discusión0
207páginas en el wiki


Para crear una distro Linux, tenemos dos métodos. Uno es SUSE Studio, el otro es gNewSense

Bienvenidos a este espacio Editar sección

RequisitosEditar sección

  • Conocimientos de inglés
  • Conocimientos de script de Linux (opcional)
  • Buena conexión a internet

InstruccionesEditar sección

Regístrate en SUSE Studio y selecciona "Create appliance...". Selecciona el sistema base: openSUSE 12.1 con KDE, openSUSE 11.4 con GNOME, etcétera. Selecciona la arquitectura (32 bits o 64 bits) y el nombre. Pulsa siguiente. En la ventana de Software añade el que sea necesario de los paquetes oficiales (puedes añadir más repositorios, como Skype). En la ventana de Configuración selecciona fondo de pantalla, contraseñas y usuarios, scripts de arranque y de finalización de construcción (sirven para, por ejemplo, instalar tus propios programas), seleccionar el idioma, uso de memoria. En la ventana de Archivos podemos añadir nuestros archivos, seleccionar permisos de ejecución y su ubicación. En la ventana de Construcción seleccionamos el tipo de descarga (LiveCD, USB, VMware, etc) y damos a "Build". Al finalizar podemos probar el sistema en máquina virtual online durante 1 hora. En la ventana Share podemos compartir el sistema operativo con los demás. Un buen ejemplo es la familia de sistemas operativos Divel SO.

gNewSenseEditar sección

Gnewsense es una web que te permitirá crear tu propia distribución de linux de forma relativamente fácil.


Gnewsense logo

Requisitos Editar sección

Instrucciones Editar sección

Elige la Clave GPG Editar sección

Las versiones más recientes de apt requieren una firma GPG en el repositorio de archivos para asegurar la integridad de la distribución, así que nuestro primer paso es crear una clave GPG. gpg --gen-key te permitirá hacerla, asegúrate de que la contraseña está en blanco. Necesitarás la firma de la llave para el archivo de configuración.

Finalmente, añade la clave pública en el almacén de claves

gpg --export | sudo gpg --import

Paquetes Editar sección

Necesitarás los siguientes paquetes para que la distro funcione correctamente:

apt-get install reprepro imagemagick debmirror build-essential apache2 subversion cdebootstrap 
apt-get install squashfs-tools netpbm syslinux bittornado
apt-get build-dep linux-image-$(uname -r) ubiquity update-manager ubuntu-artwork base-files ubuntu-meta 
apt-get build-dep launchpad-integration grub system-tools-backends example-content gnome-panel
apt-get build-dep gnome-app-install
svn co http://svn.gnewsense.svnhopper.net/gnewsense/builder/trunk builder
sudo ./fixup-kernel-wege


DebMirror (opcional) Editar sección

Para evitar tener que bajar varias veces el mismo archivo, es recomendable crear un mirror único. Para lo que se necesitarán 27 gb

debmirror --nocleanup --verbose --progress --method=http --host=ie.archive.ubuntu.com --arch=i386 \
--source --dist=dapper,dapper-security,dapper-updates,dapper-backports --section=main,main/debian-installer,universe --ignore-release-gpg \
--root=ubuntu /the/target/directory
  • Necesitarás además configurar Apache para obtener el mirror via Http o Localhost, este paso es opcional, pero se recomienda hecerlo


Configuración Editar sección

Abre el directorio builder (usa cd) que creaste anteriormente y abre el fichero config en un editor de texto. las opciones de las que te tienes que ocupar son: MIRROR, RELEASE, DISTRONAME, DOMAIN, BASEDIR, and REPOAPT.

  • Mirror Es el mirror que tu elegiste en el paso anterior. MIRRORDIST es el nombre del mirror. Normalmente dapper
  • Distroname Es el nombre de la distribución, solo puede tener números y letras
  • Release Es el nombre del release. Debe estar en minúsculas
  • Logoletter Es la letra que actuará de logo en tu distro
  • Tagline Se mostrará en la pantalla de inicio
  • Domain Se usará como fuente para obtener programas al instalar
  • Basedir Es el directorio bajo el que el livecd y los archivos temporales se guardarán. por lo que debería configurar apache para el directorio REPOST ($BASEDIR/(nombre de la distribución (minúsculas))).
  • META_*_{ADD,REMOVE} Los paquetes que quieres quitar o añadir desde el paquete ubuntu-meta mientras tus meta-paquetes son creados.
  • *_VERSION Es el número que se añade a la versión de los paquetes. Lo incrementarás a medida que rehaces la distro. lo más probable es que quieras empezar desde el 1
  • RSYNC_DEST Es donde se generan las reposiciones o el livecd. Se debe hacer un rsync con push-repo o push-cd.

Genera el repositorio Editar sección

./gen-repo && ./do-update

Esto creará la imágen que se alojará en $LIVECDDIR/$DISTRONAME_L-livecd-$LIVECD_VERSION.iso

./gen-cdsource
./stage-cd
  • Advertencia:Para 32 bits, usa ./gen-repo && linux32 ./do-update

Prepara el source del tarball y pon la ISO en $REPODST/cdimage

Pon tu distro en un mirror y publicala Editar sección

Ahora podrás publicar tu ISO, para ello, escribe lo siguiente:

./push-repos
./push-cd

Fuentes Editar sección


Este artículo es un esbozo, puedes colaborar ampliándolo



Spotlights de otras wikias
Solicita el tuyo aquí

Wiki aleatorio