web-dev-qa-db-fra.com

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

Comment installer Cubic et l'utiliser pour créer un fichier * .iso de live CD Ubuntu personnalisé pouvant être gravé sur un CD/DVD ou copié sur une clé USB amorçable?

17
PJ Singh

Cubic (Custom Ubuntu ISO Creator) est un assistant graphique permettant de créer une image (CD) Ubuntu Live CD amorçable personnalisée. Cubic intègre un environnement de chroot en ligne de commande intégré pour effectuer les personnalisations et permet une navigation sans effort, en amont et en aval, tout au long des étapes de la génération ISO. Vous pouvez créer de nouveaux projets de personnalisation ou modifier des projets existants. Les paramètres importants sont automatiquement renseignés avec les valeurs par défaut intelligentes pour simplifier le processus de personnalisation.

Note: Cubic utilise Xorg et ne fonctionne pas sur Wayland. Si vous obtenez une erreur du type "ls: impossible d’accéder à '~/.Xauthority': Aucun fichier ou répertoire de ce type", essayez d’installer/passer à Xorg. problème depuis qu'Artful Aardvark a commencé à utiliser Wayland par défaut).

Installation de Cubic

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

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 dock ou du menu de l'application.

Sur la page d'introduction 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.

enter image description here

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

enter image description here

enter image description here

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

enter image description here

La page de terminal apparaît automatiquement une fois le système de fichiers Linux extrait. C'est ici 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 d'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 sur le bouton Enter touche quelques fois).

Utilisez des outils de ligne de commande pour personnaliser Ubuntu.

enter image description here

Remarque: lors de la personnalisation d'Ubuntu 17.10, les recherches DNS risquent de ne pas fonctionner dans l'environnement chroot et il se peut que vous ne puissiez pas utiliser apten raison d'une erreur "Nom ou service inconnu". En effet, le lien /etc/resolv.conf pointe sur /run/systemd/resolve/stub-resolv.conf. Mais stub-resolv.conf n'existe pas.

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

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'éditeur de texte nanopour éditer des fichiers. Par exemple, pour modifier la liste des référentiels sources, tapez

nano /etc/apt/sources.list

Pour quitter nanoname__, tapez Ctrl-X et vous serez invité à enregistrer le fichier. Pour ne pas enregistrer le fichier, tapez N. Pour enregistrer le fichier, tapez Yet appuyez sur Enter accepter le nom de fichier par défaut.

enter image description here

Après avoir édité la liste des sources, pensez à mettre à jour la liste des paquetages 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 dans la page Nouveau projet. Si vous quittez l'application, vous pouvez toujours ouvrir votre projet et continuer à personnaliser la page Terminal où vous l'avez laissée.

enter image description here

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

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

cd /usr/share/backgrounds

Ensuite, faites simplement glisser les nouveaux papiers peints sur la fenêtre Cubic.

Conseil: Assurez-vous de répertorier les nouveaux fonds d’écran dans un fichier XML sous /usr/share/gnome-background-properties. Ils figureront donc dans la boîte de dialogue Modifier l’arrière-plan lorsque l’utilisateur clique avec le bouton droit de la souris sur son bureau.

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

enter image description here

enter image description here

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

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

(Remarque: sur cette page, vous ne sélectionnez pas le noyau utilisé dans votre système Linux personnalisé, ni le noyau qui sera installé sur un ordinateur lorsque vous utiliserez votre nouvelle image en direct; à la place, il s’agira du noyau utilisé pour booster votre nouvelle image en direct).

enter image description here

L'onglet Package Manifest ​​répertorie tous les packages installés sur votre système Linux personnalisé. Les paquets marqués d'une coche sont marqués pour être automatiquement supprimés par "l'installateur du live CD Ubiquity". Si vous ne voulez pas que Ubiquity supprime un paquet après avoir installé votre système Linux personnalisé, désélectionnez tout simplement ce paquet.

Si votre programme d'installation prend en charge les installations Typique et Minimal, vous verrez apparaître deux colonnes avec des cases à cocher. Lorsque vous sélectionnez un paquet à supprimer pour une installation de type typique, il sera automatiquement supprimé pour une installation de minimum.

Si votre programme d'installation ne prend pas en charge les installations de Minimal, vous verrez apparaître une colonne avec des cases à cocher pour une installation de typique. Soyez prudent lorsque vous sélectionnez des packages à supprimer, car des packages dépendants supplémentaires peuvent également être supprimés et ceux-ci 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.

enter image description here

Cliquez sur le bouton Suivant. Cubic encapsulera automatiquement vos personnalisations dans une nouvelle image disque *.iso. La progression et les résultats de chaque étape sont affichés. Notez que Cubic utilise une compression maximale. L’étape "Compresser le système de fichiers Linux personnalisé" peut durer très longtemps, en fonction du matériel de votre système. (Vous souhaiterez peut-être ouvrir System Monitor pour suivre l'utilisation de votre CPU 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 avez peut-être oubliées. La norme ISO_9660 impose un 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.

enter image description here

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

enter image description here

Cliquez sur le bouton Terminer pour afficher des informations sur l’image disque personnalisée.

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

enter image description here

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

Conseil: Si vous distribuez votre Linux personnalisé, vous pouvez utiliser le fichier de somme de contrôle MD5 correspondant 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

Apporter des modifications

Démarrez Cubic et sélectionnez un répertoire de projet existant sur la page d’introduction. Cliquez sur le bouton Suivant pour afficher trois options:

  1. Créer une nouvelle image ISO contenant les personnalisations que vous avez précédemment effectuées
  2. Continuez à personnaliser votre projet pour y apporter des modifications supplémentaires
  3. Supprimez le projet et recommencez. Les fichiers de projet occupant de l'espace disque, vous souhaiterez peut-être supprimer les anciens fichiers.

enter image description here

Si vous avez choisi de supprimer le projet, tous les fichiers de travail du projet seront supprimés. Si l'image *.iso générée se trouve dans le répertoire du projet, elle sera également supprimée, à moins que vous ne la déplaciez manuellement.

enter image description here

23
PJ Singh

Installation:

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

Créer une image ISO:

enter image description here

enter image description here

enter image description here

enter image description here

3
Jay T.

Ajoutant simplement à la bonne réponse en haut.

Pour que resolv.conf fonctionne pour moi (au moment de l'écriture) les 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 ça aide les autres.

1
Ark74