¿Cómo personalizar el Live CD de Ubuntu?

195

Me gustaría personalizar el CD en vivo de Ubuntu instalando algunos paquetes adicionales. He seguido esto pero parece que no funciona. ¿Alguien puede dar instrucciones claras?

Nota : No prefiero Remastersys, la forma manual será apreciada.

Personalización

Paquetes que deseo instalar:

  • Thunderbird
  • Samba
  • SSH

Cambios que necesito:

  • Eliminar menú de juegos del menú de la aplicación
  • Acceso directo de Firefox en el escritorio
  • Radiance como el tema predeterminado
  • Diferentes fondos predeterminados de Ubuntu

Cambios en el archivo de configuración

  • Quiero que el panel se coloque en la parte inferior
  • Quiero pegar mi archivo de configuración de Samba en lugar de la configuración predeterminada de Samba
  • Tengo algunos accesos directos y carpetas de Firefox que me gustaría mostrar en Desktop
  • También será bueno si me dices cómo cambiar los conjuntos de iconos

Actualizaciones recientes

  • He personalizado Ubuntu 10.10 con atajos de Firefox y algunas carpetas en computadoras de escritorio. Todo fue sin problemas. Pero el instalador obtiene bloqueos después de elegir la zona horaria. ¿Cómo soluciono este problema?

  • Además, la configuración del fondo de pantalla afecta la pantalla de inicio de sesión. El fondo de pantalla que configuré también se muestra en la pantalla de inicio de sesión. Solo quiero el predeterminado para la pantalla de inicio de sesión.

pregunta karthick87 13.06.2011 - 18:34

14 respuestas

114

Nota: el proyecto Ubuntu Builder se ha suspendido .

Creando un CD 12.04 personalizado con Gnome-Classic usando Ubuntu-Builder

(por ahora, esto es específico para las necesidades de Karthik; actualizaré la respuesta más tarde con más cosas generales / específicas de la Unidad)

1. Obtenga Ubuntu Builder y su fuente ISO

Ubuntu Builder automatiza muchos de los pasos preliminares que tenían que hacerse a mano (montar ISO, extraer squashfs, crear chroot, etc.) También le proporciona sintaxis y un chroot "gráfico" (UI de unidad).

Agregue el PPA para instalar Ubuntu Builder:

sudo add-apt-repository ppa:kamilion/ubuntu-builder
sudo apt-get update
sudo apt-get install ubuntu-builder

También descargue el Ubuntu Desktop ISO con el que planea trabajar.

2. Fundamentos de Ubuntu Builder

  • Inicia Ubuntu Builder desde el Iniciador. Te recomiendo que establezcas los tres campos en "Ubuntu" (como el LiveCD real), porque establecer campos personalizados llevó a la caída del Software Center. Cuando instale, puede elegir su propio nombre de usuario, nombre de la máquina, etc., como siempre.

  • Cargue su ISO; Cargué el de 64 bits con la opción Disco local , aunque Ubuntu Builder debería poder descargar el ISO si así lo deseas.

  • Los botones de la derecha son autoexplicativos. Console te da un CLR chroot, mientras que Desktop te da un uno gráfico! , es decir, una sesión de LiveCD ( este puede tomar un tiempo para cargar). Tenga en cuenta que el Select DE/WM hace un trabajo incompleto a veces, por lo que es mejor instalarlo a través de apt-get / Synaptic.

3. Actualizando, agregando Gnome Classic y otra administración de paquetes

  

Nota: Todo esto también se puede hacer desde Synaptic si está más cómodo con eso.

  • Puede editar el sources.list con el botón (o mediante la consola) para agregar sus propios duplicados, ppas, etc.

Comencemos con:

  • Eliminar los juegos
    apt-get remove --purge aisleriot gnome-games-data gnomine mahjongg -y
  • Realice una actualización general y una actualización de dist-upgrade a las últimas novedades (opcional, pero recomendado ya que Gnome-classic y otros paquetes que agregue serán las versiones más recientes) - en 12.04, este paso también instala Thunderbird y el núcleo de Samba componentes. También ahorrará tiempo en la instalación real.
    apt-get update && apt-get dist-upgrade
  • Instala Gnome Classic ( gnome-shell para obtener indicadores, etc.), Samba y SSH:
    apt-get install gnome-shell samba ssh

4. Personalización 1: archivos, configuraciones y eliminación del panel superior

  

Nota: todos los comandos se deben ejecutar desde la consola chroot de Ubuntu Builder a menos que se indique lo contrario (generalmente al copiar archivos de su propio sistema). La ruta absoluta del chroot es /home/ubuntu-builder/FileSystem

  1. Reemplazar el archivo de configuración de Samba (desde su propio terminal del sistema, es decir, fuera de chroot!)

    sudo cp /path/to/mysmb.conf /home/ubuntu-builder/FileSystem/etc/samba/smb.conf
  2. Pon el acceso directo de Firefox en el escritorio:

    mkdir -p /etc/skel/Desktop && cd /etc/skel/Desktop
    cp /usr/share/applications/firefox.desktop .
    chmod +x firefox.desktop
    
  3. Copie accesos directos y carpetas personalizadas en el escritorio (desde fuera de chroot!)

    sudo cp -r /path/to/mydesktopitems/ /home/ubuntu-builder/FileSystem/etc/skel/Desktop/
  4. Establecer gnome-classic como el shell predeterminado:

    /usr/lib/lightdm/lightdm-set-defaults -s gnome-classic
  5. Retire el panel Gnome-Classic superior y mueva los elementos superiores al panel inferior:

    • Abra el diseño del panel predeterminado:
      nano /usr/share/gnome-panel/panel-default-layout.layout
    • Elimine el panel superior, eliminando las líneas 1-4:
      [Toplevel top-panel]
      expand=true
      orientation=top
      size=24
      
    • Mueva el Menú de Inicio a la parte inferior izquierda modificando el valor en negrita para el parámetro en cursiva de la siguiente manera:
      [Object menu-bar]
      object-iid=PanelInternalFactory::MenuBar
      toplevel-id=bottom-panel
      pack-index=0
      
    • Mueva los indicadores hacia la parte inferior derecha, justo a la izquierda del selector de espacio de trabajo, modificando el valor en negrita para los parámetros en cursiva como se indica a continuación:

      [Object indicators]
      object-iid=IndicatorAppletCompleteFactory::IndicatorAppletComplete
      toplevel-id=bottom-panel
      pack-type=end
      pack-index=1
      
    • Elimina el botón "Mostrar escritorio" de la esquina inferior izquierda; Prefiero que el menú de inicio sea lo primero, puedes dejarlo o moverlo hacia la parte inferior derecha, etc. Elimina estas líneas:

      [Object show-desktop]
      object-iid=WnckletFactory::ShowDesktopApplet
      toplevel-id=bottom-panel
      pack-index=0
      
    • Guardar y salir.

5. Personalización 2: fondos y temas

  

Nota: /usr/share/glib-2.0/schemas contiene la mayoría de las configuraciones predeterminadas de fondo / tema; Me resultó más fácil modificar directamente los de un LiveCD en lugar de tener que tratar cosas complicadas solo para, por ejemplo, evitar el el fondo de la pantalla de inicio de sesión es el mismo que el fondo del escritorio.

  1. Desactiva la pantalla de inicio de sesión (lightdm) de "copiar" el fondo del escritorio y otros cambios:

    • Abrir nano /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
    • Puede cambiar el fondo de inicio de sesión aquí si desea:
      <key name="background" type="s">
      <default>'/usr/share/backgrounds/warty-final-ubuntu.png'</default>
      
    • Desactivar "copiar" el fondo del escritorio estableciendo esto en false :
      <key name="draw-user-backgrounds" type="b">
      <default>false</default>
      
    • Establecer el tema de inicio de sesión para Radiance:
        <key name="theme-name" type="s">
      <default>'Radiance'</default>
      
  2. Cambiar el fondo de pantalla predeterminado; aquí, lo estableceremos en el " Tie My Boat " ( /usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg ):

    • Abra nano /usr/share/glib-2.0/schemas/10_gsettings-desktop-schemas.gschema.override y cambie la línea siguiente por la ruta de su archivo:
    picture-uri='file:///usr/share/backgrounds/warty-final-ubuntu.png'
    
  3. Cambiar el tema a Radiance

    • Abra el archivo de anulación de tema de Ubuntu '' nano /usr/share/glib-2.0/schemas/ubuntu-artwork.gschema.override ', y cambie Ambiance a continuación Radiance :
      [org.gnome.desktop.interface]
      gtk-theme="Ambiance"
      ...
      [org.gnome.desktop.wm.preferences]
      theme="Ambiance"
      
  4. Importante: ¡compila los esquemas modificados!

    • Ahora que hemos terminado de personalizar, compile los esquemas modificados con:
      glib-compile-schemas /usr/share/glib-2.0/schemas 

6. ¡Construye, prueba e instala!

  • Presione el botón Build en Ubuntu Builder para comenzar a construir el Live-CD ISO personalizado. UB maneja automáticamente la limpieza, etc., que previamente tenía que hacerse manualmente.

  • El ISO se puede encontrar en /home/ubuntu-builder ; puede probarlo usando la QEMU incorporada o en otra máquina virtual.

  • El tamaño de mi CD finalizado fue de 778 MB (después de eliminar el viejo kernel .23 ), con Unity y Gnome 3D todavía disponibles si el usuario lo desea, ¡así que eso es muy bueno para una personalización! :)

Lo siguiente debería resultar:

  1. Después del arranque, obtienes la opción "Prueba Ubuntu" o "Instala Ubuntu":

  2. Al hacer clic en "Probar", obtenemos nuestro escritorio personalizado.

  3. y cierre la sesión (inicio de sesión con ubuntu , contraseña en blanco) muestra que el fondo de pantalla de inicio de sesión se mantiene en el valor predeterminado:

  4. El instalador no se bloquea al seleccionar la zona horaria:

  5. Seleccionar nombre de usuario, etc. para la instalación:

  6. Pantalla de inicio de sesión instalada:

  7. Escritorio instalado:

respondido por el ish 29.06.2012 - 13:09
108

Creando su propio Live Live CD personalizado: de forma manual.

1. Preparaciones

  • Primero descarga el Live CD ISO . Mientras se está descargando, instale algún software que se necesite para la reconstrucción: sudo apt-get install squashfs-tools dchroot

    Squashfs es un sistema de archivos comprimido de solo lectura para Linux.

    dchroot permite a los usuarios ejecutar comandos o shells interactivos en diferentes chroots.

  • Monte el Live CD:

    mkdir /tmp/livecd
    sudo mount -o loop ~/Downloads/ubuntu-11.04-desktop-i386.iso /tmp/livecd
    

    Si usa otra ISO u otra ubicación para su descarga, ajuste en consecuencia.

  • Cree un área de trabajo y copie los contenidos en el área de trabajo:

    mkdir -p ~/livecd/cd
    rsync --exclude=/casper/filesystem.squashfs -a /tmp/livecd/ ~/livecd/cd
    mkdir ~/livecd/squashfs  ~/livecd/custom
    sudo modprobe squashfs
    sudo mount -t squashfs -o loop /tmp/livecd/casper/filesystem.squashfs ~/livecd/squashfs/
    sudo cp -a ~/livecd/squashfs/* ~/livecd/custom
    
  • Si obtienes un error como este mientras haces modprobe:

    sudo modprobe squashfs 
    WARNING: Deprecated config file /etc/modprobe.conf, 
    all config files belong into /etc/modprobe.d/
    

    mueve el modprobe.conf mv /etc/modprobe.conf /etc/modprobe.conf.OLD y vuelve a intentarlo

  • Acceso a la red:

    sudo cp /etc/resolv.conf /etc/hosts ~/livecd/custom/etc/
    
  • Crear un pseudo sistema de archivos:

    sudo chroot ~/livecd/custom /bin/bash -l
    mount -t proc none /proc/
    mount -t sysfs none /sys/
    

2. Personalizando

  • Puede obtener una lista de todos los paquetes con dpkg-query -W --showformat='${Package}\n' | less

  • Puedes eliminar juegos con apt-get remove --purge gnome-games

  • Actualiza tus fuentes con sudoedit /etc/apt/sources.list . Comente las líneas que no quiere y elimine las que desee, agregue PPA si lo desea y luego necesita actualizar con apt-get update && apt-get dist-upgrade

  • Agregar paquetes como Thunderbird, Samba, configuración del sistema Samba y SSH se realiza de la misma manera que lo haría normalmente desde la línea de comandos. Entonces sudo apt-get install thunderbird samba system-config-samba ssh agregará esos.

  • Si has descargado el paquete manualmente, puedes instalarlo con sudo dpkg -i {file_name}.deb

    • Puede consultar el Centro de software de Ubuntu, Synaptic o el sitio web de paquetes para conocer los nombres si necesita instalar más.
    • Considere agregar servicios de red (inalámbricos).
    • Rápidamente ejecutará más de 800 Mb; si lo hace, puede eliminar más paquetes para obtener menos de 800 o necesita usar un DVD cuando lo quema. La eliminación de libre office le liberará más de 33 Mb si no lo necesita.
  • Para crear un acceso directo AskUbuntu en el escritorio:

    mkdir -p /etc/skel/Desktop && printf '[Desktop Entry]\nVersion=1.0\nName=Ask Ubuntu\nComment=Ask Questions About Ubuntu\nGenericName=Question and Answers\nExec=xdg-open http://askubuntu.com\nTerminal=false\nX-MultipleArgs=false\nType=Application\nIcon=firefox\nCategories=Internet;\n' > /etc/skel/Desktop/askubuntu.desktop && chmod a+x /etc/skel/Desktop/askubuntu.desktop
    

    Puede agregar más de estos (omita la parte mkdir) editando la URL a otra cosa. Cortesía de dv3500ea

  • Cambiar la configuración dentro de gconf-editor.

    Puede cambiar cualquier opción de gconf si sabe cuál es la ruta de acceso de esa opción y el valor que desea que sea (y el tipo del valor, por supuesto).

    Cambiar el fondo de pantalla se hace con la ruta a la que apunté las flechas: /desktop/gnome/background/ , es un valor de cadena y usa picture_filename como una opción. El valor que tiene actualmente en mi escritorio es /discworld2/Downloads/fantasticwall_2.jpg . El fondo en sí mismo debe copiarse en /usr/share/backgrounds/ . Asegúrate de configurar los permisos y el propietario.

    Ejemplos:

    • Para cambiar el fondo de pantalla (cambie el nombre del archivo en el primer comando a su propia imagen) a esta imagen y para cambiar el tema a Radiance, puede usar esta información para crear comandos para configurar esto para su cd en vivo:

      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t string /desktop/gnome/background/picture_filename  /discworld2/Downloads/fantasticwall_2.jpg
      
      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t string /desktop/gnome/interface/gtk_theme Radiance
      

      Cortesía de dv3500ea

    • Habilitar escritorio remoto:

      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t bool /desktop/gnome/remote_access/enabled true
      

      La configuración de iconos, paneles, etc. se realiza agregando un comando como este.

    • Alternativamente, puede editar /etc/gconf/gconf.xml.defaults/%gconf-tree.xml (o cuando esté abajo, guarde este archivo para usarlo en el futuro). Todos los ajustes de configuración realizados a través de gconftool-2 se almacenan en este archivo.

  • Cambiar la zona horaria predeterminada utilizada por el cd en vivo

    dpkg-reconfigure tzdata
    
  • Cambia la configuración regional al inglés (por supuesto, cámbialo a lo que quieras)

    locale-gen en
    update-locale LANG=en LANGUAGE=en LC_ALL=en
    
  • Configure los archivos de configuración.

    Si desea tener un archivo de configuración personalizado para un determinado paquete, puede hacerlo de varias maneras.

    La forma difícil (pero más lógica) sería encontrar el paquete, cambiar el archivo de configuración y volver a empaquetarlo o buscar los archivos fuente, averiguar dónde almacenan su archivo de configuración ficticio y cambiar eso y luego reconstruir el paquete .

    • Por supuesto, esto solo funciona si el archivo de configuración predeterminado está incluido en el paquete fuente. Muchos paquetes generan automáticamente sus archivos de configuración en el script {packagename} .postinst por lo que sería bastante difícil hacerlo.

      La manera más fácil sería crear un script y copiar tu configuración actual a /etc/skel para que se agreguen a tu escritorio (similar a agregar accesos directos a Firefox como se explicó anteriormente) y luego de instalar haz clic en el enlace del escritorio para establecer el archivo de configuración al lugar donde debe estar. El script podría copiar y eliminar tanto el script como el archivo de configuración de su escritorio una vez que se haya instalado correctamente.Este método se puede usar para actualizar la configuración de Samba (ponga su configuración actual en /etc/skel/ . Ponga una secuencia de comandos que tenga permisos de ejecución y contenga un movimiento de dicha configuración a /etc/samba/smbd.conf y todo lo que necesita hacer luego es ejecutar la guión).

    • Esto básicamente siempre funciona, ya que reemplaza una acción manual posterior a la instalación con una secuencia de comandos posterior a la instalación activada manualmente. Pero también significa que no es parte del CD personalizado de Live.

3. Limpiando

apt-get clean
rm -rf /tmp/*
rm -f /etc/hosts /etc/resolv.conf
umount /proc/
umount /sys/
exit

Esto elimina todos los archivos temporales; no es lo que creamos ~/livecd/ es de solo lectura, por lo que un rm normal no eliminará estos archivos. Necesitarás montarlo con acceso de escritura (o como usé el nuevo Live Cd para arrancar y montar la casa y rm desde allí.

4. Configurando el ISO

  • Archivos de manifiesto.

    chmod +w ~/livecd/cd/casper/filesystem.manifest
    sudo chroot ~/livecd/custom dpkg-query -W --showformat='${Package} ${Version}\n' > ~/livecd/cd/casper/filesystem.manifest
    sudo cp ~/livecd/cd/casper/filesystem.manifest ~/livecd/cd/casper/filesystem.manifest-desktop
    
  • Regenerar el archivo squashfs.

    sudo mksquashfs ~/livecd/custom ~/livecd/cd/casper/filesystem.squashfs
    
  • Actualizar las sumas de md5.

    sudo rm ~/livecd/cd/md5sum.txt
    sudo bash -c 'cd ~/livecd/cd && find . -type f -exec md5sum {} +' > md5sum.txt
    

5. Creando el ISO.

cd ~/livecd/cd
sudo mkisofs -r -V "Ubuntu-Live" -b isolinux/isolinux.bin -c isolinux/boot.cat -cache-inodes -J -l -no-emul-boot -boot-load-size 4 -boot-info-table -o ~/Downloads/ubuntu-11.04-desktop-i386.iso .

6. Desmontar y amp; Limpiar

sudo umount ~/livecd/squashfs/
sudo umount /tmp/livecd
sudo rm -fr ~/livecd/

7. Comentarios:

  • Todo se probó con un Live CD de Ubuntu 11.04. Lo único que salió mal fue robar: agregué dchroot a los archivos que necesita instalar para hacer esto.

  • Con respecto a "debería crear algunos accesos directos de Firefox en el escritorio", "Debería cambiar el tema predeterminado a radiancia" y "Debería cambiar el fondo de pantalla predeterminado de ubuntu". Los edité después de que dv3500ea lo pusiera en los comentarios; No probé esto mientras creaba el cd 11.04 live.

respondido por el Rinzwind 27.04.2016 - 23:32
23

Crear un CD en vivo desde una instalación existente / nueva

EDITAR: Este método ya no parece funcionar. Te sugiero que pruebes otros métodos sugeridos en este control de calidad.

Una buena forma sería crear un CD en vivo a partir de una instalación actual. Esto se puede hacer utilizando una máquina virtual (simplemente no instale ninguna herramienta de VM dentro del sistema operativo invitado)

Entonces, primero necesitamos una instalación nueva (si no puede instalarla de verdad, intente usar una máquina virtual) con solo las cosas que necesita (en su caso, thunderbird, samba y ssh). Luego modificamos el sistema y registramos dónde están los ajustes (por ejemplo, cambia el fondo de su escritorio, la configuración está en ~ / .gconf o agrega accesos directos de Firefox, están ubicados en ~ / Escritorio). Esto es necesario para el paso 4.

  1. Configurar algunas variables:

    export WORK=~/temp
    export CD=~/livecd
    export FORMAT=squashfs
    export FS_DIR=casper
    

    Reemplace ~ / temp con una ruta de acceso temporal directorio en el que trabajaremos Reemplace ~ / livecd con una ruta al Árbol de CD.

  2. Haz la estructura de la carpeta. sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

  3. Ahora tendremos que instalar algunos paquetes:

    sudo apt-get install grub2 xorriso squashfs-tools
    
  4. Ahora copiaremos la instalación actual, modificaremos los indicadores de exclusión para que se ajusten a sus necesidades:

    sudo rsync -av --one-file-system --exclude=/proc/* --exclude=/dev/* \
    --exclude=/sys/* --exclude=/tmp/* --exclude=/home/* --exclude=/lost+found \
    --exclude=/var/tmp/* --exclude=/boot/grub/* --exclude=/root/* \
    --exclude=/var/mail/* --exclude=/var/spool/* --exclude=${WORK}/rootfs \
    --exclude=/etc/fstab --exclude=/etc/mtab --exclude=/etc/hosts \
    --exclude=/etc/timezone --exclude=/etc/shadow* --exclude=/etc/gshadow* \
    --exclude=/etc/X11/xorg.conf* --exclude=/etc/gdm/custom.conf \
    / ${WORK}/rootfs
    

    Si tiene una partición de inicio separada, ejecute esto: sudo cp -av /boot/* ${WORK}/rootfs/boot
    En su caso, desea copiar configuraciones y algunos archivos desde el directorio de inicio. Primero, defina qué directorios queremos copiar:     CONFIG = '. Config .gconf Desktop alguna otra carpeta y otra carpeta' Y ahora copiamos eso:

    cd ~ && for i in $CONFIG
    do
    sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done        
    
  5. Ahora nos adentramos en el nuevo sistema y lo modificamos.

    sudo mount  --bind /dev/ ${WORK}/rootfs/dev
    sudo mount -t proc proc ${WORK}/rootfs/proc
    sudo mount -t sysfs sysfs ${WORK}/rootfs/sys
    sudo mount -t devpts devpts ${WORK}/rootfs/dev/pts
    sudo chroot ${WORK}/rootfs /bin/bash
    

    Los siguientes comandos se hacen en chroot:

    LANG=
    apt-get update
    apt-get install casper
    

    Casper contiene scripts en vivo. Si también quieres un instalador, ejecuta esto:

    apt-get install ubiquity ubiquity-frontend-gtk
    

    O si quieres KDE:

    apt-get install ubiquity ubiquity-frontend-kde
    
  6. Actualizar modules.dep e initramfs:

    depmod -a $(uname -r)
    update-initramfs -u -k $(uname -r)
    
  7. Elimine usuarios que no sean del sistema: no se preocupe, hemos copiado la configuración y los datos en el "esqueleto" de los usuarios. Eso significa que todos los usuarios nuevos los tendrán.

    for i in 'cat /etc/passwd | awk -F":" '{print }''
    do
        uid='cat /etc/passwd | grep "^${i}:" | awk -F":" '{print }''
        [ "$uid" -gt "999" -a  "$uid" -ne "65534"  ] && userdel --force ${i} 2>/dev/null
    done
    
  8. Limpieza:

    apt-get clean
    find /var/log -regex '.*?[0-9].*?' -exec rm -v {} \;
    find /var/log -type f | while read file
    do
        cat /dev/null | tee $file
    done
    rm /etc/resolv.conf /etc/hostname
    
  9. Salir de chroot. exit

  10. Ahora, copiamos el kernel:

    export kversion='cd ${WORK}/rootfs/boot && ls -1 vmlinuz-* | tail -1 | sed 's@vmlinuz-@@''
    sudo cp -vp ${WORK}/rootfs/boot/vmlinuz-${kversion} ${CD}/boot/vmlinuz
    sudo cp -vp ${WORK}/rootfs/boot/initrd.img-${kversion} ${CD}/boot/initrd.img
    sudo cp -vp ${WORK}/rootfs/boot/memtest86+.bin ${CD}/boot
    
  11. Si ha instalado el instalador, tendrá que hacer esto para que el instalador no instale elementos como casper:

    sudo chroot ${WORK}/rootfs dpkg-query -W --showformat='${Package} ${Version}\n' | sudo tee ${CD}/${FS_DIR}/filesystem.manifest
    sudo cp -v ${CD}/${FS_DIR}/filesystem.manifest{,-desktop}
    REMOVE='ubiquity casper user-setup os-prober libdebian-installer4'
    for i in $REMOVE 
    do
        sudo sed -i "/${i}/d" ${CD}/${FS_DIR}/filesystem.manifest-desktop
    done        
    
  12. Desmonta lo que hemos montado:

    sudo umount ${WORK}/rootfs/proc
    sudo umount ${WORK}/rootfs/sys
    sudo umount ${WORK}/rootfs/dev/pts
    sudo umount ${WORK}/rootfs/dev
    
  13. Convertir a squashfs:

    sudo mksquashfs ${WORK}/rootfs ${CD}/${FS_DIR}/filesystem.${FORMAT}
    
  14. Hacer filesystem.size: echo -n $(sudo du -s --block-size=1 ${WORK}/rootfs | tail -1 | awk '{print }') | sudo tee ${CD}/casper/filesystem.size

  15. Y md5: find ${CD} -type f -print0 | xargs -0 md5sum | sed "s@${CD}@.@" | grep -v md5sum.txt |sudo tee ${CD}/md5sum.txt

  16. Ahora grub.cfg:

    sudo nano ${CD}/boot/grub/grub.cfg
    

    (reemplace nano con su editor de texto favorito, no importa) Pega esto y guarda:

    set default="0"
    set timeout=10
    
    menuentry "Ubuntu GUI" {
    linux /boot/vmlinuz boot=casper quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu in safe mode" {
    linux /boot/vmlinuz boot=casper xforcevesa quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu CLI" {
    linux /boot/vmlinuz boot=casper textonly quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI persistent mode" {
    linux /boot/vmlinuz boot=casper boot=casper persistent quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI from RAM" {
    linux /boot/vmlinuz boot=casper nopersistent toram quiet splash
    initrd /boot/initrd.img
    }
    
    menuentry "Check Disk for Defects" {
    linux /boot/vmlinuz boot=casper integrity-check quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Memory Test" {
    linux16 /boot/memtest86+.bin
    }
    
    
    menuentry "Boot from the first hard disk" {
    set root=(hd0)
    chainloader +1
    }
    
  17. Si lo desea, puede agregar una entrada de menú adicional, que le permite ir directamente a Ubiquity.

    menuentry "Install Ubuntu" {
    linux /boot/vmlinuz boot=casper only-ubiquity quiet splash
    initrd /boot/initrd.img
    }
    
  18. ¡Haz el CD / DVD!      sudo grub-mkrescue -o ~/live-cd.iso ${CD}

  19. Pruébelo usando una máquina virtual!

Todo el crédito se otorga a capink, porque la guía es de aquí .

    
respondido por el nickguletskii 20.06.2011 - 14:49
15

Puede usar uck o el live-magic para personalizar su Live CD.

uck está disponible en las fuentes oficiales de software de Ubuntu, en todas las versiones de Ubuntu desde 10.04 LTS Lucid Lynx. Puede instalar uck desde el Centro de software, con apt-get en la línea de comandos, o por haciendo clic aquí .

    
respondido por el yevhene 04.08.2010 - 10:50
10

Kit de personalización de Ubuntu

Es una colección de scripts que facilita la creación de un LiveCD personalizado a partir de una imagen .iso existente. Es muy similar a Remastersys, con la diferencia de que se mantiene activamente. Tiene una GUI para ayudar con la personalización, pero también se puede usar la línea de comando para hacer lo mismo.

  1. Solicitará seleccionar qué paquetes de idiomas incluir en el CD.
  2. Luego, pedirá seleccionar el archivo de imagen .iso, que se usará como base para el nuevo CD.
  3. Dale un nombre a la nueva imagen .iso que se creará.
  4. Luego, solicitará los paquetes que se agregarán / eliminarán del LiveCD. Le dará una opción entre la línea de comando y la GUI predeterminada (Centro de software de Ubuntu). Nota: debe seleccionar la línea de comando. Desde la línea de comandos, puede agregar / eliminar paquetes usando apt-get o usando Ubuntu Software Center (escriba software-center desde la línea de comandos). También puede modificar la configuración de todos los software / aplicaciones.
  5. Después de que hayas terminado (puede llevar algo de tiempo descargar los paquetes necesarios), continúa.
  6. Ahora, solo siéntate y relájate. Después de un tiempo, su LiveCD personalizado estará listo.
respondido por el rigved 11.11.2011 - 16:25
5

Si necesita más control sobre exactamente qué cambios se realizan, es posible realizar la modificación manualmente.

El proceso consiste en desempacar el archivo de datos SquashFS que contiene el sistema de archivos raíz del sistema operativo en vivo, chrooting en el sistema de archivos extraído, realizando las modificaciones, saliendo del chroot, reempaquetando el archivo SquashFS y luego regenerando la imagen ISO.

Los detalles completos se describen en la página LiveCDCustomization del wiki de Ubuntu.

    
respondido por el ændrük 10.10.2010 - 06:39
5

En el Centro de software de Ubuntu

  

Editar & gt; Fuentes de software & gt; Otro software & gt; Agregar ...

Pegue la siguiente línea en el cuadro y haga clic en Agregar fuente.

  

deb enlace kármico

Vuelva a cargar las fuentes e instale Remastersys desde el Centro de software.

Una vez hecho esto, instala todos los códecs multimedia y aplicaciones que quieras en tu Ubuntu personalizado. Inicie remastersys desde

  

System & gt; Adminstration & gt; Remastersys

Elija el modo dist , haga clic en Aceptar y espere a que el proceso finalice. Una vez hecho esto, encontrará su iso personalizada en

  

/home/remastersys/remastersys/custom.iso

    
respondido por el Owais Lone 10.10.2010 - 09:24
3

Remastersys podría ser la respuesta a tus necesidades. Debe ir a enlace y seguir las instrucciones. Este programa crea una iso del sistema operativo en ejecución, incluidas todas las configuraciones y aplicaciones. Entonces puedes grabar un CD usando esta iso. Desafortunadamente, en el pasado había un problema para ejecutarlo como un CD en vivo, mientras que la instalación no era un problema (no sé si esto sigue siendo un problema).

    
respondido por el dago 13.06.2011 - 21:46
1

No hay una "GUI" que conozca fuera de Lucid, sin embargo, gNewsense , que es una bifurcación de Ubuntu hace sus scripts para tomar una versión de Ubuntu y hacer que un tenedor personalizado esté disponible de forma gratuita y esté bien documentado.

Es básicamente un proceso de:

  1. Colocando su obra de arte personalizada donde los scripts puedan encontrarla
  2. Decidir lo que quiere en su núcleo (o lo que no quiere)
  3. Decidir qué paquetes quieres (o qué no quieres)
  4. Ejecutando un script que refleja un repositorio apt
  5. Creando el CD de distribución / ISO.

Aunque no es exactamente "amigable para principiantes", sus herramientas son relativamente fáciles de usar.

    
respondido por el Tim Post 04.08.2010 - 15:27
1

He retocado con un nuevo servicio basado en web llamado Reconstructor . De acuerdo con su sitio web,

  

Reconstructor es un conjunto de herramientas para   creando versiones personalizadas de   Sistema operativo GNU / Linux,   específicamente Debian y Ubuntu.

Según un artículo de Linux Journal sobre Reconstructor , se cobran pequeñas tarifas para personalizaciones. Si vale la pena depende de tus necesidades.

    
respondido por el mac9416 04.08.2010 - 15:48
0

Te aconsejo que intentes Reconstructor

"Reconstructor es un Creador de CD GNU / Linux de Ubuntu que le permite modificar una distribución de Ubuntu existente y guardarla como su propia distribución de Linux. Utiliza el disco de Escritorio (En vivo), Alternativo (Instalar) o Servidor como base. y luego permite la personalización del usuario. Básicamente puede personalizar todo el entorno, como agregar / eliminar software, cambiar el aspecto predeterminado (salpicaduras, temas, fuentes, fondo de pantalla, etc.), agregar enlaces de escritorio, etc. "

También para obtener más información, debe leer estos enlaces: enlace

enlace

enlace

    
respondido por el LnxSlck 21.03.2012 - 10:43
0

Descargar enlace siga las instrucciones y cuando solicite ejecutar el administrador de paquetes, una aplicación de consola o continuar empaquetando, seleccione Aplicación de consola.

Ahora puede ejecutar

  

nautilus

     

unity-2d-launcher

     

unity-2d-panel

y hacer todo.

Si esto no funciona primero intente ejecutar el administrador de paquetes, luego intente de nuevo con la consola.

Espero que esto ayude.

    
respondido por el nastys 24.06.2012 - 13:04
0

Puede modificar el archivo /etc/hosts predeterminado (así como otros archivos predeterminados) editando /usr/share/ubiquity/plugininstall.py

Pensé que sería útil compartir, ya que necesitaba saber cómo hacer esto.

    
respondido por el SW_user2953243 07.10.2014 - 20:09
0

También puede usar JLIVECD para personalizar una imagen ISO. Es una herramienta de línea de comandos para personalizar las distribuciones basadas en Ubuntu y Ubuntu. Le brinda control total sobre las cosas que necesitan personalización, pero necesita saber lo que se debe hacer, es decir, solo prepara el entorno chroot para usted (el resto depende de usted) y crea el ISO final. Puede seguir añadiendo nuevos cambios a los cambios existentes y seguir comprobando los ISO integrados en ellos.

    
respondido por el Jahid 26.10.2015 - 21:16

Lea otras preguntas en las etiquetas