Comment utiliser Cubic pour créer une image de CD live Ubuntu personnalisée?

17

Comment installez-vous Cubic et utilisez-le pour créer un fichier Ubuntu live CD * .iso personnalisé qui peut être gravé sur CD / DVD ou copié sur une clé USB amorçable?

PJ Singh
la source

Réponses:

26

Cubic (Custom Ubuntu ISO Creator) est un assistant graphique pour créer une image personnalisée de démarrage Ubuntu Live CD (ISO). Cubic dispose d'un environnement chroot en ligne de commande intégré, pour effectuer les personnalisations, et permet une navigation sans effort, en arrière et en avant, à travers les étapes de génération ISO. Vous pouvez créer de nouveaux projets de personnalisation ou modifier des projets existants, et les paramètres importants sont automatiquement renseignés avec des valeurs par défaut intelligentes pour simplifier le processus de personnalisation.

(Remarque: Cubic utilise Xorg et ne fonctionne pas sur Wayland, si vous obtenez une erreur comme "ls: ne peut pas accéder à '~ / .Xauthority': Aucun fichier ou répertoire de ce type", essayez d'installer / basculer vers Xorg. C'est un problème particulièrement depuis que Artful Aardvark a commencé à utiliser Wayland par défaut).

Installation de Cubic

Pour installer Cubic, ajoutez le PPA et installez à l'aide de apt.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 081525E2B4F1283B
sudo apt-add-repository ppa:cubic-wizard/release
sudo apt update
sudo apt install cubic

Utilisation de Cubic

Lancez Cubic à partir du menu du dock ou de l'application.

Sur la page d'introduction de Cubic, sélectionnez un répertoire pour conserver tous vos fichiers de projet. Vous pouvez avoir plusieurs projets de personnalisation, mais vous devez choisir un répertoire différent pour chaque projet.

entrez la description de l'image ici

Les informations sur la page Nouveau projet seront automatiquement remplies pour vous. Vous pouvez accepter les valeurs par défaut recommandées. Si vous avez choisi de modifier certaines valeurs, les paramètres associés seront automatiquement mis à jour au fur et à mesure que vous tapez.

entrez la description de l'image ici

entrez la description de l'image ici

La page suivante affichera la progression à mesure que le système de fichiers Linux compressé est extrait.

entrez la description de l'image ici

La page Terminal apparaît automatiquement une fois le système de fichiers Linux extrait. C'est là que vous pouvez faire des personnalisations. Vous devrez utiliser la ligne de commande. Notez qu'il s'agit d'un environnement chroot dans lequel vous êtes connecté en tant qu'utilisateur root, vous n'avez donc pas besoin de l'utiliser sudolors de la saisie de commandes. (Vous pouvez ignorer le message "ttyname failed". Dans Ubuntu 14.04, si vous ne voyez pas d'invite de terminal, appuyez Enterplusieurs fois sur la touche).

Utilisez les outils de ligne de commande pour personnaliser Ubuntu.

entrez la description de l'image ici

Remarque: lors de la personnalisation d'Ubuntu 17.10, les recherches DNS peuvent ne pas fonctionner dans l'environnement chroot et vous ne pourrez peut-être pas les utiliser en aptraison d'une erreur «Nom ou service inconnu». C'est parce que le lien /etc/resolv.confpointe vers /run/systemd/resolve/stub-resolv.conf. Mais stub-resolv.confn'existe pas.

Pour résoudre ce problème, exécutez la commande suivante dans la fenêtre du terminal chroot cubique ...

ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

Ou essayez cette approche, proposée par Ark74 .

mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

Pour vérifier que la résolution DNS fonctionne, exécutez ...

cat /etc/resolv.conf
ping google.com

Voici quelques exemples de personnalisation d'Ubuntu à l'aide de la ligne de commande ...

Vous pouvez utiliser l' nanoéditeur de texte pour modifier des fichiers. Par exemple, pour modifier la liste des référentiels de sources, tapez

nano /etc/apt/sources.list

Pour quitter nano, tapez Ctrl- Xet vous serez invité à enregistrer le fichier. Pour ne pas enregistrer le fichier, tapez N. Pour enregistrer le fichier, tapez Yet appuyez sur Enterpour accepter le nom de fichier par défaut.

entrez la description de l'image ici

Après avoir modifié la liste des sources, n'oubliez pas de mettre à jour la liste des packages disponibles en utilisant:

apt update

Vous pouvez utiliser aptpour mettre à jour les sources et installer des applications. Par exemple, vous pouvez installer d'autres noyaux Linux.

apt install linux-image-4.18.0-11-generic

Vous pouvez cliquer sur le bouton Précédent pour modifier certains des paramètres de projet que vous avez entrés sur la page Nouveau projet. Si vous quittez l'application, vous pouvez toujours ouvrir votre projet et continuer à effectuer des personnalisations sur la page Terminal, là où vous vous étiez arrêté.

entrez la description de l'image ici

Vous pouvez copier des fichiers ou des répertoires dans le répertoire actuel en les faisant glisser sur la fenêtre du terminal. Vous pouvez également copier des fichiers à l'aide du menu contextuel du clic droit. Ce menu contextuel vous permet également de copier-coller du texte dans le terminal ( Ctrl- Shift- Cet Ctrl- Shift- Vne fonctionnera pas).

Voici un exemple pour copier des fonds d'écran supplémentaires dans votre environnement personnalisé.

cd /usr/share/backgrounds

Faites ensuite simplement glisser les nouveaux fonds d'écran sur la fenêtre cubique.

Conseil: assurez-vous de répertorier les nouveaux fonds d'écran dans un fichier XML sous /usr/share/gnome-background-properties, afin qu'ils soient répertoriés dans la boîte de dialogue Modifier l'arrière-plan lorsque l'utilisateur clique avec le bouton droit sur son bureau.

Notez que l'interface graphique cubique ne prend actuellement pas en charge la copie de fichiers sur le réseau, mais vous pouvez utiliser les commandes rcpou à scppartir de l'environnement du terminal.

entrez la description de l'image ici

entrez la description de l'image ici

Lorsque vous avez terminé vos modifications, cliquez sur le bouton Suivant. N'oubliez pas que vous pouvez toujours revenir à l'environnement du terminal pour ce projet pour effectuer des personnalisations supplémentaires à l'avenir.

Sur la page suivante, vous verrez deux onglets. L' onglet ISO Linux Kernel affiche une liste de noyaux supplémentaires que vous avez peut-être installés sur votre système Linux personnalisé, dans l'environnement chroot. Vous pouvez choisir d'utiliser l'un d'entre eux comme noyau de démarrage pour votre nouvelle iso live. C'est une bonne idée d'accepter simplement la valeur par défaut recommandée sur cette page.

(Remarque: Sur cette page, vous ne sélectionnez pas le noyau qui est utilisé dans votre système Linux personnalisé, ni le noyau qui sera installé sur un ordinateur lorsque vous utilisez votre nouvelle iso en direct; à la place, c'est le noyau qui est utilisé pour booster votre nouveau Live ISO).

entrez la description de l'image ici

L' onglet Package Manifest répertorie tous les packages installés dans votre système Linux personnalisé. Les paquets avec une coche à côté d'eux sont marqués pour être automatiquement supprimés par le "programme d'installation Ubiquity live CD". Si vous ne voulez pas qu'Ubiquity supprime un package après l'installation de votre système Linux personnalisé, décochez simplement ce package.

Si votre programme d'installation prend en charge les installations standard et minimale , vous verrez deux colonnes avec des cases à cocher. Lorsque vous sélectionnez un package à supprimer pour une installation standard , le package sera également automatiquement supprimé pour une installation minimale .

Si votre programme d'installation ne prend pas en charge les installations minimales , vous verrez une colonne avec des cases à cocher pour une installation standard . Soyez prudent lorsque vous sélectionnez des packages à supprimer, car des packages dépendants supplémentaires peuvent également être supprimés et ils ne seront pas indiqués dans la liste.

Encore une fois, c'est une bonne idée d'accepter simplement les valeurs par défaut recommandées sur cette page.

entrez la description de l'image ici

Cliquez sur le bouton Suivant et Cubic regroupera automatiquement vos personnalisations dans une nouvelle *.isoimage disque. Les progrès et les résultats de chaque étape sont affichés. Notez que Cubic utilise une compression maximale et que l'étape "Compresser le système de fichiers Linux personnalisé" peut prendre un certain temps, selon le matériel de votre système. (Vous souhaiterez peut-être ouvrir le Moniteur système pour suivre l'utilisation de votre processeur au cours de cette étape).

À tout moment au cours de ce processus, vous pouvez cliquer sur le bouton Précédent pour revenir immédiatement à l'environnement chroot et apporter des modifications ou des personnalisations supplémentaires que vous auriez pu ignorer. La norme ISO_9660 applique une taille maximale de 4 Go pour l'image ISO générée finale. Si l'image ISO est trop grande, Cubic vous présentera une erreur et vous devrez revenir en arrière et supprimer certains fichiers ou packages.

entrez la description de l'image ici

Après avoir généré la nouvelle image disque personnalisée, Cubic génère également un fichier de somme de contrôle MD5 qui peut être utilisé pour vérifier votre *.isofichier personnalisé .

entrez la description de l'image ici

Cliquez sur le bouton Terminer et des informations sur l'image disque personnalisée s'afficheront.

Si vous souhaitez supprimer tous les fichiers de projet en cours (afin d'économiser de l'espace disque), cochez la case "Supprimer tous les fichiers de projet ...". Sinon, vous pourrez continuer à personnaliser ce projet à l'avenir.

entrez la description de l'image ici

Enfin, utilisez votre programme de gravure de disque préféré, tel que Braseo, pour graver une copie de l' *.isoimage sur CD ou DVD, ou utilisez un programme de démarrage USB, tel que Startup Disk Creator ou mkusb , pour créer une clé USB amorçable.

Conseil: Si vous distribuez votre Linux personnalisé, le fichier de somme de contrôle MD5 correspondant peut être utilisé pour vérifier qu'il n'a pas été modifié. Par exemple, assurez-vous que les deux fichiers se trouvent dans le même répertoire et tapez ce qui suit…

md5sum --check ubuntu-18.10.0-2018.11.09-desktop-amd64.md5 

ubuntu-18.10.0-2018.11.09-desktop-amd64.iso: OK

Faire des changements

Démarrez Cubic et sélectionnez un répertoire de projet existant sur la page d'introduction. Cliquez sur le bouton Suivant et trois options vous seront présentées:

  1. Créez une nouvelle image ISO contenant les personnalisations que vous avez faites précédemment
  2. Continuez à personnaliser votre projet pour apporter des modifications supplémentaires
  3. Supprimez le projet et recommencez. Les fichiers de projet occupent de l'espace disque, vous pouvez donc supprimer les anciens fichiers.

entrez la description de l'image ici

Si vous avez choisi de supprimer le projet, tous les fichiers de travail du projet seront supprimés. Si l' *.isoimage générée se trouve dans le répertoire du projet, elle sera également supprimée, sauf si vous la déplacez manuellement.

entrez la description de l'image ici

PJ Singh
la source
Que voulez-vous dire par «en dehors de l'environnement chroot » ?? Exécutez la commande en dehors du cube ??
Gabriel Sandoval
Cela signifie, ouvrez une fenêtre de terminal sur votre ordinateur local et tapez la commande ci-dessus. (Techniquement, vous pouvez également taper cette commande dans l'environnement chroot, sans utiliser sudo, et cela aura le même effet). Pour éviter toute confusion, je vais recommander d'exécuter cette commande dans la fenêtre du terminal chroot de Cubic. Notez également que le problème resolv.conf ne se produit que lors de la personnalisation d'une ISO Ubuntu 17.10 lors de l'exécution de Cubic à partir d'un système 16.10 (ou <); ce problème ne se produit pas lors de la personnalisation de 17.10 à partir de Cubic exécuté en 17.10.
PJ Singh
Remarque: En raison des restrictions de sécurité de Wayland sur l'exécution d'applications graphiques en utilisant les privilèges root, Cubic ne fonctionnera que dans une session Xorg.
PJ Singh
De combien d'espace libre ai-je besoin pour éditer un ISO Lubuntu 16.04.2 LTS i386 en Cubic? Probablement plus de 4,1 Gio, non?
Bajiru
@Bajiru, vous aurez besoin de 5090 Mo minimum . Cela n'inclut pas les packages ou fichiers supplémentaires que vous pourriez ajouter. Voici comment j'ai calculé: 921 Mo (lubuntu-17.10-desktop-amd64.iso) + 3387 Mo (fichiers de travail non compressés) + 782 Mo (nouvelle iso lubuntu) = 5090 Mo. Cubic utilise une compression maximale, c'est pourquoi la nouvelle iso est plus petite que l'iso d'origine dans le calcul. Cubic ne fonctionnera pas avec la version 32 bits de Lubuntu; utilisez uniquement 64 bits. En outre, si vous effectuez cette opération sur une machine de spécifications inférieures, préparez-vous à ce que les étapes de décompression et de compression prennent un certain temps et optimisent vos processeurs.
PJ Singh
3

Installation:

  1. sudo apt-add-repository ppa:cubic-wizard/release
  2. sudo apt-get update
  3. sudo apt-get install cubic

Création d'une image ISO:

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

Jay T.
la source
Oui, je travaillais sur la même chose et j'ai également ajouté au moins l'essentiel
Jay T.
1

Ajout juste à la grande réponse en haut.

Pour que resolv.conf fonctionne pour moi (au moment de la rédaction) le 17.10 et 18.04, j'utilise ce qui suit:

mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

J'espère que cela aide les autres.

Ark74
la source
Il est en cours de correction sur la dernière version cubique. Peut omettre cette réponse.
Ark74