Les ISO personnalisés à usage personnel sont bien. Si vous souhaitez partager votre personnalisation avec les autres, que ce soit gratuitement ou à l'achat, vous devrez le renommer; supprimer toutes les œuvres d'art spécifiques à la distribution, l'image de marque et d'autres éléments d'identité; Et vous ne pouvez pas confondre vos utilisateurs prévus au sujet de la personnalisation associée de quelque manière que ce soit avec la distribution de base.
Vous êtes libre d'utiliser les logiciels sans le renommer, car ils sont sous licence GPL. Mais sinon, ce sera votre propre création et vous ne basez plus les distributions.
Le nom et les éléments d'identité d'une distribution sont déposés et protégés par le droit d'auteur. Sauf si vous avez l'approbation de l'autorisation appropriée, vous ne pouvez pas les utiliser (éléments d'identité et nom).
Il s'agit d'un simple outil de ligne de commande pour personnaliser le CD / DVD en direct de Debian , Archlinux , Ubuntu Family , Linux Mint et certaines de leurs dérivés. Il ne nécessite pas que le système hôte et le système cible soient les mêmes, c'est-à-dire que vous pouvez modifier Debian Live CD assis sur Ubuntu ou Archlinux, ou modifier le CD Archlinux en direct assis sur Ubuntu et ainsi de suite.
Il vous donne un environnement de chroot pour la modification et crée l'image ISO modifiée. Vous devez faire toutes les personnalisations par vous-même, Jlivecd lui-même ne fait aucune modification.
Il est développé à l'aide de la documentation trouvée sur:
- https://help.ubuntu.com/community/livecdcustanisation
- https://wiki.debian.org/debianinstaller/modify/cd
- https://wiki.archlinux.org/index.php/remastering_the_install_iso
Cet outil est principalement destiné à un usage personnel.
Veuillez lire la section d'informations supplémentaires avant de commencer avec la première fois avec une ISO Ubuntu ou Linux Mint.
Il fonctionne comme base de projet. Pour un projet JLIVECD, vous devez utiliser votre base ISO une seule fois pour l'extraire et déployer le projet. Après cela, vous pouvez continuer à changer les choses et à construire et tester les ISO construits sur ces changements.
Il fonctionne avec des fichiers de configuration globaux et locaux. À l'aide de fichiers config, vous pouvez sauter des invites qui ont besoin de réponses à partir de l'entrée utilisateur. La configuration locale (Project Wise) est priorisée sur la configuration globale.
Fichier de configuration global: /usr/local/JLIVECD/.config
Fichier de configuration local: fichier config.conf dans votre répertoire de projet.
Installez les exigences avec la commande suivante dans Debian Like Systems:
sudo apt-get install squashfs-tools genisoimage syslinux syslinux-utils rsync xtermet la commande suivante dans Archlinux:
sudo pacman -S squashfs-tools cdrkit syslinux rsync xterm dosfstools Exécutez le fichier install.sh dans le terminal:
chmod +x ./install.sh
sudo ./install.sh Exécutez JLstart en tant que root dans un terminal ou exécutez-le à partir menu->Development->JLIVECD .
Exemple:
~ $ 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) ? :
...............................Des conseils sont donnés en déplacement, suivez-les pour créer avec succès un CD / DVD en direct personnalisé.
Il invite OsMode (Debian, Ubuntu ou Archlinux) pour de nouveaux projets et l'enregistre dans le fichier .config spécifique au projet afin que la prochaine fois, vous ne vous oblige pas à spécifier le système d'exploitation. Assurez-vous de ne pas le modifier dans le fichier .config.
Si vous souhaitez exécuter Jlivecd dans Osmode spécifique, il y a trois options pour vous:
| Option | Alt. option | Détail |
|---|---|---|
-ub | --ubuntu | Mode Ubuntu (pour la famille Ubuntu et la menthe Linux) |
-db | --debian | Debian Mode (Debian Family) |
-al | --archlinux | Mode Archlinux (famille Archlinux) |
Remarque Si vous exécutez Jlivecd dans un Osmode spécifique et qu'il ne correspond pas à ce qui est dans le fichier .config, il lancera l'erreur et la sortie.
Exemples d'exécution de Jlivecd dans Osmode spécifique:
sudo JLstart -ub # ubuntu
sudo JLstart -db # debian
sudo JLstart -al # archlinuxDans votre répertoire de projet, vous trouverez des fichiers / répertoires par défaut. Ne changez pas leurs noms.
Les répertoires sont:
debcache : les fichiers .deb ou pkg sont conservés ici. Voir la section Cache Management pour plus de détails.edit : Ceci est le système de fichiers racine (IE / ) pour le système en direct (Système de chroot). Tout changement que vous apportez ici apparaîtra dans l'ISO finalisé.extracted : c'est là que l'ISO d'origine est extrait. Vous pouvez modifier plusieurs choses ici, comme le diskname, la libération, la date, l'écran d'éclaboussure, etc.mnt : un répertoire utilisé uniquement pour le montage ISO Image.mydir : un répertoire avec une autorisation 777. Ce répertoire est déplacé à l'intérieur edit/ pendant le chroot, donc dans le chroot, il sera disponible en tant que /mydir . Utilisez ce répertoire pour stocker / installer des packages et des fichiers que vous devez stocker pour l'avenir, mais ne souhaitez pas les inclure dans l'ISO.Les fichiers sont:
.config : Configuration du projet correspondant IE DISKNAME et quelques autres valeurs par défaut (pour un usage interne)config.conf : configuration gérée par l'utilisateur. Il s'agit essentiellement d'un script bash et vous pouvez donc en faire un usage intelligent et définir des options dynamiques. Toute valeur non vide définie sur une variable (option) contournera son invite d'entrée.~ est respecté.~/"some folder" et "~/some folder" sont différents. Si vous voulez des espaces, donnez-le tel quel: ~/some folder .n pour toutes les invites de type y/n sauf indication contraire.sudo JLopt -rn dans un autre terminal de votre système principal. Cela peut se produire si vous démarrez Jlivecd avant de connecter votre PC à Internet.JLopt -t timeout_value . "Timeout_value" devrait être remplacé par le temps souhaité en quelques secondes. Ex: pendant 12 secondes de délai: JLopt -t 12mate-terminal . Pour Mate de, installez à la place xterm ( sudo apt-get install xterm ).JLopt -t1 actual-terminal-command . Pour modifier le terminal par défaut secondaire: JLopt -t2 actual-terminal-command . Pour l'ex. JLopt -t1 gnome-terminalenter base iso path: ~/Downloads/x . Comme il n'y a qu'un seul fichier qui correspond à `` X dans mon dossier de téléchargements est xubuntu-14.04.1-x64.iso , il prendra ce fichier comme entrée..iso .pacman -Scc ). JLivecd nettoie le cache pacman après avoir sauvegardé les fichiers pkg pour réduire les futurs téléchargements. Si vous nettoyez manuellement, le cache pkg ne sera plus disponible et vous devrez refléter à nouveau les mêmes packages lors de l'installation / réinstallation la prochaine fois..deb dans le dossier Edit / var / cache / apt / archives (ou pkg dans les fichiers Edit / var / cache / pacman / pkg / ) afin qu'ils ne soient plus téléchargés dans le processus d'installation du logiciel..deb ou pkg à partir manuellement de l'édition / var / cache / apt / archives et vous ne devriez pas (pas même avec le programme de cache de package Cache Clean à moins que vous ne le souhaitez de cette façon pour la contrainte d'espace disque)..deb ou pkg dans le dossier Debcache , mais dans ce cas, vous devez exécuter JLIVIVECD après avoir fini de copier des fichiers dans ce dossier.Des documents liés à la personnalisation peuvent être trouvés sur Jlivecd GitHub Wiki.
Par défaut, Jlivecd crée une image hybride. Vous pouvez soit utiliser des outils comme unetbootin ou quelque chose comme dd pour créer l'USB bootable. Si vous souhaitez utiliser dd , faites attention aux mauvaisports et à ce que vous faites. Par exemple, vous pourriez finir par essuyer votre disque dur si vous trompez /dev/sdb AS /dev/sda . Pour cela, j'ai un autre script (Chibu) qui vérifie la validité de l'appareil USB et je m'assure que c'est un appareil USB et non autre chose comme une partition sur votre disque dur. Après la validité de Cheking, il exécute une commande dd pour créer l'USB amorçable.
Remarque: Chibu ou DD détruisera les données existantes sur l'USB
Avec chibu , c'est comme ça:
sudo chibu iso_path /dev/sdx où /dev/sdx (pas /dev/sdx1 etc.) est votre périphérique USB, (x est une lettre)
Vous pouvez trouver l'ID de l'appareil avec:
sudo fdisk -lRecherchez le périphérique USB dans la sortie de la commande ci-dessus.
Notes:
unetbootin peut ne pas avoir son jeu de drapeaux de démarrage. Vérifiez avec gparted et définissez l'indicateur de démarrage s'il n'est pas défini.unetbootin peut ne pas démarrer avec sa première option de démarrage par défaut, Choisissez l'option failsafe .unetbootin ne fonctionne pas, essayez dd (de préférence Chibu)unetbootin ne fonctionnera pas pour Archlinux, utilisez dd (de préférence Chibu) 1. Dans Linux Mint 17 XFCE, il y a un bug. Pour corriger ce fichier Edit /usr/sbin/invoke-rc.d (en chroot) comme: Remplacez exit 100 par exit 0 à la ligne 285 et 421 , puis appliquez la mise à niveau. Après la mise à niveau, réintégrez cette modification (MUST).
2. Dans Linux Mint 17 XFCE, si vous installez Nautilus, il définira GNOME-SESSION comme session par défaut et si Gnome Desktop n'est pas installé, aucune fenêtre de bureau ne s'affiche en direct. Modifiez le lien /usr/bin/x-session-manager pour pointer vers /usr/bin/xfce4-session .
3. dans Xubuntu 14.04.1 Il y a un autre bug: Impossible d'ouvrir / des scripts / fonctions Casper "Erreur) pour résoudre ce problème, exécutez ce code dans Chroot:
ln -s /usr/share/initramfs-tools/scripts /scriptsSuivez le lien suivant pour le rapport de bogue:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1325142
4. Dans Ubuntu 14.04 GNOME LTS, vous pourriez rencontrer deux autres bugs:
Il faut résoudre par édition:
/var/lib/dpkg/info/whoopsie.prerm
/var/lib/dpkg/info/libpam-systemd : amd64.prerm
/var/lib/dpkg/info/libpam-systemd : amd64.postinst (modifiez exit $? Pour exit 0 dans les lignes invoke-rc.d)
L'autre doit être résolu par l'édition:
/etc/kernel/postrm.d/zz-update-grub
/etc/kernel/postinst.d/zz-update-grubTrouvez ce qui suit et commentez la ligne If et Fi:
if [ -e /boot/grub/grub.cfg ] ; then
# exec update-grub
fiRetournez ces modifications avant de quitter le chroot.
Suivez le lien suivant pour le rapport de bogue pour plus de détails:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1325142
5.Vous pouvez rencontrer un autre bogue: Ubiquity installer, hang/freeze on harddisk detection . Ce bogue peut être résolu en modifiant le fichier edit/usr/share/applications/ubiquity-gtkui.desktop et modifiant la section exex
sh -c ' ubiquity gtk_ui 'à
sh -c ' sudo ubiquity gtk_ui '
` ` ` y