Los ISO personalizados para uso personal están bien. Si desea compartir su personalización con otros, ya sea de forma gratuita o para su compra, tendrá que cambiar el nombre de ella; Eliminar todas las obras de arte específicas de distribución, marca y otros elementos de identidad; Y no puede confundir a sus usuarios previstos sobre la personalización asociada de ninguna manera con la distribución base.
Eres libre de usar los softwares sin cambiar el nombre de ellos, ya que tienen licencia bajo GPL. Pero de lo contrario, será su propia creación y ya no basará las distribuciones '.
El nombre y los elementos de identidad de una distribución son registrados y tienen derechos de autor. A menos que tenga la aprobación de la autorización adecuada, no puede usarlos (elementos de identidad y nombre).
Esta es una herramienta de línea de comando simple para personalizar CD/DVD en vivo de Debian , Archlinux , Ubuntu Family , Linux Mint y algunas de sus derivadas. No requiere que el sistema de host y el sistema de destino sean los mismos, es decir, puede modificar el CD de Debian en vivo en Ubuntu o Archlinux, o modificar el CD Live Archlinux que se encuentra en Ubuntu, etc.
Le ofrece un entorno de chroot para modificar y crea la imagen ISO modificada. Debe hacer todas las personalizaciones por su cuenta, JLIVECD en sí no hace ninguna modificación.
Se desarrolla con la ayuda de la documentación que se encuentra en:
- https://help.ubuntu.com/community/livecdcustomization
- https://wiki.debian.org/debianinstaller/modify/cd
- https://wiki.archlinux.org/index.php/remastering_the_install_iso
Esta herramienta está destinada principalmente al uso personal.
Lea la sección de información adicional antes de comenzar con un Ubuntu o Linux Mint ISO por primera vez.
Funciona como base del proyecto. Para un proyecto JLIVECD, debe usar su ISO base solo una vez para extraerlo e implementar el proyecto. Después de eso, puede seguir cambiando las cosas y construyendo y probando ISO construidos sobre esos cambios.
Funciona con archivos de configuración globales y locales. Usando archivos de configuración, puede omitir las indicaciones que necesitan respuestas de la entrada del usuario. La configuración local (Wise) se prioriza a través de la configuración global.
Archivo de configuración global: /usr/local/JLIVECD/.config
Archivo de configuración local: archivo config.conf en su directorio de proyecto.
Instale los requisitos con el siguiente comando en Sistemas similares a Debian:
sudo apt-get install squashfs-tools genisoimage syslinux syslinux-utils rsync xtermy el siguiente comando en Archlinux:
sudo pacman -S squashfs-tools cdrkit syslinux rsync xterm dosfstools Ejecute el archivo install.sh en la terminal:
chmod +x ./install.sh
sudo ./install.sh Ejecute JLstart como root en un terminal o ejecutarlo desde menu->Development->JLIVECD .
Ejemplo:
~ $ sudo JLstart
[sudo] password for user:
**************** JLIVECD ******************
* Tips:
* 1. Paths must be absolute. (~ allowed)
* 2. Inputs are literal
* 3. Do not use NTFS partition
******************************************
=== Is this a new project: (y/n) ? :
...............................Se dan sugerencias sobre la marcha, sígalas para crear con éxito un CD/DVD en vivo personalizado.
Solicita OSMode (Debian, Ubuntu o Archlinux) para nuevos proyectos y lo guarda en el archivo .config específico del proyecto para que la próxima vez no requiera que especifique el sistema operativo nuevamente. Asegúrese de no cambiarlo en el archivo .config.
Si desea ejecutar JLIVECD en OSMode específico, hay tres opciones para usted:
| Opción | Alt. opción | Detalle |
|---|---|---|
-ub | --ubuntu | Modo Ubuntu (para la familia Ubuntu y la menta Linux) |
-db | --debian | Modo Debian (Familia Debian) |
-al | --archlinux | Modo Archlinux (familia Archlinux) |
Tenga en cuenta que si ejecuta JLIVECD en un OSMode específico y no coincide con lo que está en el archivo .config, lanzará error y saldrá.
Ejemplos de ejecutar JLIVECD en OSMode específico:
sudo JLstart -ub # ubuntu
sudo JLstart -db # debian
sudo JLstart -al # archlinuxEn el directorio de su proyecto, encontrará algunos archivos/directorios predeterminados. No cambies sus nombres.
Los directorios son:
debcache : los archivos .deb o pkg se mantienen aquí. Consulte la sección de gestión de caché para obtener más detalles.edit : este es el sistema de archivos raíz (es / , el sistema en vivo (sistema chroot). Cualquier cambio que haga aquí aparecerá en el ISO finalizado.extracted : aquí es donde se extrae el ISO original. Puede cambiar varias cosas aquí, como DiskName, lanzamiento, fecha, pantalla de salpicaduras, etc.mnt : un directorio utilizado solo para montar la imagen ISO.mydir : un directorio con 777 permiso. Este directorio se mueve dentro de edit/ durante Chroot, por lo tanto, en Chroot estará disponible como /mydir . Use este directorio para almacenar/instalar paquetes y archivos que necesita almacenar para el futuro, pero no desea incluirlos en el ISO.Los archivos son:
.config : Configuración del proyecto correspondiente, es decir, DISKNAME y algunos otros valores predeterminados (para uso interno)config.conf : configuración administrada por el usuario. Esto es esencialmente un script bash y, por lo tanto, puede hacer un uso inteligente y establecer opciones dinámicas. Cualquier valor no vacío establecido en una variable (opción) omitirá su solicitud de entrada.~ es respetado.~/"some folder" y "~/some folder" son diferentes. Si desea espacios, dale como es: ~/some folder .n para todas las indicaciones de tipo y/n a menos que se especifique lo contrario.sudo JLopt -rn en otro terminal en su sistema principal. Esto puede suceder si comienza JLIVECD antes de conectar su PC a Internet.JLopt -t timeout_value . "TimeOut_Value" debe reemplazarse con el tiempo deseado en segundos. Ej: durante 12 segundos Tiempo de espera: JLopt -t 12mate-terminal correctamente. Para Mate DE, instale xterm en su lugar ( sudo apt-get install xterm ).JLopt -t1 actual-terminal-command . Para cambiar el terminal predeterminado secundario: JLopt -t2 actual-terminal-command . Para ex. JLopt -t1 gnome-terminalenter base iso path: ~/Downloads/x . Como solo hay un archivo que coincide con la carpeta X en mi descarga es xubuntu-14.04.1-x64.iso , tomará ese archivo como la entrada..iso .pacman -Scc ). JLIVECD limpia pacman Cache después de hacer una copia de seguridad de los archivos pkg para reducir las descargas futuras. Si limpia manualmente, el caché pkg ya no estará disponible y tendrá que volver a descargar los mismos paquetes al instalar/reinstalar la próxima vez..deb en la carpeta Editar/var/cache/apt/archives (o archivos pkg en editar/var/cache/pacman/pkg/ ) para que no se descarguen nuevamente en el proceso de instalación de software..deb o pkg de editar/var/cache/apt/archives manualmente y no debería (ni siquiera con el programa de limpieza de la caché del administrador de paquetes a menos que lo desee así para la restricción de espacio en disco)..deb o pkg en la carpeta Debcache , pero en ese caso debe ejecutar JLIVECD después de haber terminado de copiar archivos a esta carpeta.Los documentos relacionados con la personalización se pueden encontrar en jlivecd github wiki.
Por defecto, JLivecd crea una imagen híbrida. Puede usar herramientas como unetbootin o algo como dd para crear el USB de arranque. Si desea usar dd , tenga cuidado con la broma y lo que está haciendo. Por ejemplo, podría terminar limpiando su disco duro si se equivoca /dev/sdb como /dev/sda . Para esto, tengo otro script (chibu) que verifica la validez del dispositivo USB y se asegura de que sea un dispositivo USB, no algo más como una partición en su disco duro. Después de la validez de Chine, ejecuta un comando dd para crear el USB de arranque.
Nota: Chibu o DD destorizarán los datos existentes en el USB
Con chibu , es así:
sudo chibu iso_path /dev/sdx donde /dev/sdx (no /dev/sdx1 , etc.) es su dispositivo USB, (x es una letra)
Puede encontrar la ID del dispositivo con:
sudo fdisk -lBusque el dispositivo USB en la salida del comando anterior.
Notas:
unetbootin puede no tener su bandera de arranque establecido. Verifique con gparted y configure el indicador de arranque si no está configurado.unetbootin puede no poder iniciar con su primera opción de arranque predeterminada, elija la opción failsafe .unetbootin no funciona, pruebe dd (preferiblemente Chibu)unetbootin no funcionará para Archlinux, use dd (preferiblemente Chibu) 1.En Linux Mint 17 XFCE Hay un error. Para corregir este archivo edit /usr/sbin/invoke-rc.d (en chroot) como: reemplace exit 100 con exit 0 en la línea 285 y 421 , luego aplique la actualización. Después de actualizar revertir esta modificación (MIST).
2.En Linux Mint 17 XFCE, si instala Nautilus, establecerá la sesión de Gnome como sesión predeterminada y si Gnome Desktop no está instalado, entonces no se mostrará ninguna ventana de escritorio en la sesión en vivo. Cambie el enlace /usr/bin/x-session-manager para apuntar a /usr/bin/xfce4-session .
3.En Xubuntu 14.04.1 Hay otro error: no se puede abrir /scripts /casper-funcions "Error) Para solucionar esto, ejecute este código en chroot:
ln -s /usr/share/initramfs-tools/scripts /scriptsSiga el siguiente enlace para el informe de error:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1325142
4.En Ubuntu 14.04 Gnome Lts, es posible que encuentre dos errores más:
Uno debe resolverse editando:
/var/lib/dpkg/info/whoopsie.prerm
/var/lib/dpkg/info/libpam-systemd : amd64.prerm
/var/lib/dpkg/info/libpam-systemd : amd64.postinst (Cambiar exit $? para exit 0 en las líneas Invoke-rc.d)
Otro debe resolverse editando:
/etc/kernel/postrm.d/zz-update-grub
/etc/kernel/postinst.d/zz-update-grubEncuentre lo siguiente y comente la línea IF y FI:
if [ -e /boot/grub/grub.cfg ] ; then
# exec update-grub
fiRevertir estos cambios antes de salir del chroot.
Siga el siguiente enlace para el informe de errores para obtener más detalles:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1325142
5. Puede encontrar otro error: Ubiquity installer, hang/freeze on harddisk detection . Este error se puede resolver editando la edit/usr/share/applications/ubiquity-gtkui.desktop y cambiando la sección exex desde
sh -c ' ubiquity gtk_ui 'a
sh -c ' sudo ubiquity gtk_ui '
` ` ` y