Comment personnaliser le CD Ubuntu Live?

205

Je voudrais personnaliser le live CD Ubuntu en installant des paquets supplémentaires. J'ai suivi cela, mais cela ne semble pas fonctionner. Quelqu'un peut-il donner des instructions claires?

Remarque : je ne préfère pas Remastersys, la méthode manuelle sera appréciée.

Personnalisation

Paquets que je veux installer:

  • Thunderbird
  • Samba
  • SSH

Changements dont j'ai besoin:

  • Supprimer le menu Jeux du menu Application
  • Firefox raccourci sur le bureau
  • Radiance comme thème par défaut
  • Fond d'écran Ubuntu différent par défaut

Modifications du fichier de configuration

  • Je veux que le panneau soit placé en bas
  • Je veux coller mon fichier de configuration Samba au lieu de la configuration Samba par défaut
  • J'ai quelques raccourcis Firefox et des dossiers que je voudrais montrer dans Desktop
  • En outre, ce sera bien si vous me dites comment changer les jeux d'icônes

Mises à jour récentes

  • J'ai personnalisé Ubuntu 10.10 avec des raccourcis Firefox et quelques dossiers sur les ordinateurs de bureau. Tout s'est bien passé. Mais l’installateur se bloque après avoir choisi le fuseau horaire. Comment puis-je résoudre ce problème?

  • La configuration du papier peint affecte également l'écran de connexion. Le fond d'écran que j'ai défini est également affiché sur l'écran de connexion. Je veux juste celui par défaut pour l'écran de connexion.

karthick87
la source
Voulez-vous des mises à jour pour 12.04 avec Unity ou préférez-vous Gnome-Shell / Classic?
Ish
2
Réponse ajoutée, méthode globalement plus simple avec Ubuntu Builder :) Merci de me faire part de vos commentaires, etc. dans les commentaires.
Ish
1
@mniess "Comment voulez-vous remasteriser 14.04 ou plus récent?" les versions manuelles publiées par izx et moi sont toujours valables pour la configuration du système racine en vue de son édition. La nouvelle réponse dépend fortement de savoir ce que vous entendez par "compte tenu des récents changements". Chaque changement aura une approche spécifique (éditer dconf ou éditer un fichier conf) et tout cela est déjà couvert dans les réponses actuelles. La seule chose que ce n'est pas est "copier / coller"; Ces nouveaux changements exigent que quelqu'un pense au-delà de ce qui est écrit. MAIS je crois que la réponse l'exige aussi déjà.
Rinzwind
1
2nd: askubuntu.com/questions/409607/… est une version plus récente utilisant un ISO de serveur et un fichier kickstart. Fonctionne aussi pour les ISO de bureau.
Rinzwind
Remarque pour les personnalisations des programmes de thèmes, etc., il est très probablement nécessaire de les appliquer aux packages respectifs , et non aux fichiers installés. Ensuite, définir un nouveau numéro de version signifie que vos modifications ne seront pas écrasées par les mises à jour (vous voudrez probablement / devront mettre à jour ces paquetages de temps en temps pour s'adapter aux nouvelles versions)
Wilf

Réponses:

116

Remarque: le projet Ubuntu Builder a été abandonné .

Création d'un CD 12.04 personnalisé avec Gnome-Classic à l'aide d'Ubuntu-Builder

(pour l'instant, cela est spécifique aux besoins de Karthik; je mettrai à jour votre réponse avec des éléments plus généraux / spécifiques à Unity)

1. Obtenez Ubuntu Builder et votre ISO source

Ubuntu Builder automatise de nombreuses étapes préliminaires (montage ISO, extraction de squashfs, création de chroot, etc.). Il vous fournit également Synaptic et un chroot "graphique" (Unity UI).

Ajoutez le PPA pour installer Ubuntu Builder:

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

Téléchargez également l'image ISO du bureau Ubuntu avec laquelle vous prévoyez de travailler.

2. Notions de base sur Ubuntu Builder

  • Démarrez Ubuntu Builder à partir du lanceur. Je vous recommande de définir les trois champs sur "Ubuntu" (comme le LiveCD réel), car la définition de champs personnalisés a entraîné le blocage du Centre logiciel. Lorsque vous installez, vous pouvez choisir votre propre nom d'utilisateur, nom d'ordinateur, etc. comme toujours.

    entrez la description de l'image ici

  • Chargez votre ISO; J'ai chargé le 64 bits avec l' option Disque local , même si Ubuntu Builder devrait pouvoir télécharger l'ISO si vous le souhaitez.

  • Les boutons sur la droite sont explicites. Consolevous donne un chroot CLI, tandis que Desktopvous en donne un graphique! , c’est-à-dire une session LiveCD elle-même (celle-ci peut prendre un certain temps à se charger). Notez que le Select DE/WMfait un travail incomplet parfois, il est donc préférable d'installer via apt-get / Synaptic.

3. Mise à jour, ajout de Gnome Classic et d'autres logiciels de gestion de paquets

Remarque: tout cela peut également être fait à partir de Synaptic si cela vous convient mieux.

  • Vous pouvez éditer le sources.listavec le bouton (ou via la console) pour ajouter vos propres miroirs, ppas, etc.

Commençons avec:

  • Retirer les jeux
    apt-get remove --purge aisleriot gnome-games-data gnomine mahjongg -y
  • Effectuez une mise à jour générale et une mise à niveau distante vers la dernière version (facultatif, mais recommandé car les versions les plus récentes de Gnome-classic et des autres que vous ajoutez) - le 12.04, cette étape installe également Thunderbird et les principaux composants de Samba. Cela permettra également de gagner du temps sur l'installation réelle.
    apt-get update && apt-get dist-upgrade
  • Installez Gnome Classic ( gnome-shellpour insérer des indicateurs, etc.), Samba et SSH:
    apt-get installez gnome-shell samba ssh

4. Personnalisation 1: fichiers, configurations et suppression du panneau supérieur

Remarque: Toutes les commandes doivent être exécutées à partir de la console encrassée d'Ubuntu Builder, sauf indication contraire (généralement lors de la copie de fichiers à partir de votre propre système). Le chemin absolu du chroot est/home/ubuntu-builder/FileSystem

  1. Remplacez le fichier de configuration Samba (à partir de votre propre terminal système, c'est-à-dire en dehors de chroot!)

    sudo cp /path/to/mysmb.conf /home/ubuntu-builder/FileSystem/etc/samba/smb.conf
  2. Mettez le raccourci Firefox sur le bureau:

    mkdir -p / etc / skel / Desktop && cd / etc / skel / Desktop
    cp /usr/share/applications/firefox.desktop.
    chmod + x firefox.desktop
    
  3. Copier les raccourcis personnalisés et les dossiers sur le bureau (de l'extérieur du chroot!)

    sudo cp -r / path / to / mydesktopitems / / home / ubuntu-builder / FileSystem / etc / skel / Desktop /
  4. Définir gnome-classiccomme shell par défaut:

    / usr / lib / lightdm / lightdm-set-defaults -s gnome-classic
  5. Supprimez le panneau supérieur de Gnome-Classic et déplacez les éléments supérieurs vers le panneau inférieur:

    • Ouvrez la disposition de panneau par défaut:
      nano /usr/share/gnome-panel/panel-default-layout.layout
    • Supprimez le panneau supérieur en supprimant les lignes 1 à 4:
      [Panneau supérieur de Toplevel]
      expand = true
      orientation = top
      taille = 24
      
    • Déplacez le menu Démarrer en bas à gauche en modifiant la valeur en gras du paramètre en italique comme suit:
      [Barre de menus d'objets]
      object-iid = PanelInternalFactory :: MenuBar
      toplevel-id = panneau inférieur
      pack-index = 0
      
    • Déplacez les indicateurs en bas à droite, juste à gauche du sélecteur d’espace de travail, en modifiant la valeur en gras pour les paramètres en italique comme suit:

      [Indicateurs d'objet]
      object-iid = IndicatorAppletCompleteFactory :: IndicatorAppletComplete
      toplevel-id = panneau inférieur
      type de paquet = fin
      pack-index = 1
      
    • Supprimez le bouton "Afficher le bureau" en bas à gauche; Je préfère que le menu Démarrer soit la première chose à faire. Vous pouvez le laisser ou le déplacer en bas à droite, etc. Supprimer ces lignes:

      [Objet show-desktop]
      object-iid = WnckletFactory :: ShowDesktopApplet
      toplevel-id = panneau inférieur
      pack-index = 0
      
    • Sauvegarder et quitter.

5. Personnalisation 2: Arrière-plans et thèmes

Remarque: /usr/share/glib-2.0/schemascontient la plupart des paramètres d'arrière-plan / thème par défaut. J'ai trouvé plus facile de modifier directement ceux d'un LiveCD au lieu de devoir traiter des choses compliquées simplement pour, par exemple, éviter que l'arrière-plan de l'écran de connexion ne soit identique à celui du bureau.

  1. Désactivez l'écran de connexion (lightdm) de la "copie" de l'arrière-plan du bureau et d'autres modifications:

    • Ouvert nano /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
    • Vous pouvez modifier le contexte de connexion par défaut ici si vous voulez:
      <nom de clé = " background " type = "s">
      <default> '/usr/share/backgrounds/warty-final-ubuntu.png' </ default>
      
    • Désactivez la "copie" de l'arrière-plan du bureau en définissant ceci sur false:
      <nom de clé = " draw-user-backgrounds " type = "b">
      <default> false </ default>
      
    • Définissez le thème de connexion sur Radiance:
        <nom de clé = " nom-thème " type = "s">
      <default> 'Radiance' </ default>
      
  2. Changer le fond d'écran par défaut; ici, nous allons le définir sur le "Tie My Boat" ( /usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg):

    • Ouvrez nano /usr/share/glib-2.0/schemas/10_gsettings-desktop-schemas.gschema.overrideet remplacez la ligne ci-dessous par le chemin de votre fichier:
    picture-uri = 'fichier: ///usr/share/backgrounds/warty-final-ubuntu.png'
    
  3. Changer le thème en Radiance

    • Ouvrez le fichier de substitution de thème Ubuntu `` nano / usr / share / glib-2.0 / schemas / ubuntu-artwork.gschema.override` et modifiez l' ambiance ci-dessous en Radiance :
      [org.gnome.desktop.interface]
      gtk-theme = " Ambiance "
      ...
      [org.gnome.desktop.wm.preferences]
      theme = " Ambiance "
      
  4. Important: Compilez les schémas modifiés!

    • Maintenant que la personnalisation est terminée, compilez les schémas modifiés avec:
      glib-compile-schemas /usr/share/glib-2.0/schemas 

6. Construisez, testez et installez!

  • Appuyez sur le Buildbouton dans Ubuntu Builder pour commencer à créer l'ISO personnalisé du Live-CD. UB gère automatiquement le nettoyage, etc. qui devait auparavant être effectué manuellement.

    entrez la description de l'image ici

  • L'ISO peut être trouvé dans /home/ubuntu-builder; vous pouvez le tester à l'aide de QEMU intégrée ou d'une autre machine virtuelle.

  • La taille de mon CD final était de 778 Mo (après la suppression de l'ancien .23noyau), mais Unity et Gnome 3D sont toujours disponibles si l'utilisateur le souhaite, ce qui est très bien pour une personnalisation! :)

Ce qui suit devrait résulter:

  1. Après le démarrage, vous obtenez l'option "Essayer Ubuntu" ou "Installer Ubuntu":

    entrez la description de l'image ici

  2. En cliquant sur "Essayer" nous obtient notre bureau personnalisé!

    entrez la description de l'image ici

  3. Et la déconnexion (connexion avec ubuntumot de passe vide) indique que le fond d'écran de connexion est conservé par défaut:

    entrez la description de l'image ici

  4. Le programme d'installation ne plante pas lors de la sélection du fuseau horaire:

    entrez la description de l'image ici

  5. Sélectionnez le nom d'utilisateur, etc. pour l'installation:

    entrez la description de l'image ici

  6. Écran de connexion installé:

    entrez la description de l'image ici

  7. Bureau installé:

    entrez la description de l'image ici

ish
la source
1
Comment mettre à jour / installer un paquet nécessitant un redémarrage du système (par exemple, noyau ou dbus)? Lorsque j'essaie de mettre à jour, il installe; mais en mode graphique, l'indicateur de session devient rouge et indique restart to complete the update.
Khurshid Alam
Comment remplacer les illustrations Ubuntu par mes propres illustrations?
Roshan George
Celui-ci ne fonctionne pas. Je ne sais pas pourquoi. Je ne suis pas sûr que cela m'arrive tout seul. Quand je le lance dans une boîte virtuelle, il affiche un message disant "/casper/vmlinuz.efi: fichier non trouvé". Comment corriger cela? s24.postimg.org/jbez8svx1/Untitled.png
Roshan George le
@izx Pouvez-vous me dire comment définir un répertoire de travail pour Ubuntu-Builder? Il crée un répertoire dans / home / ubuntu-builder. Je le lance avec un accès root.
Shantanu
5
Ce projet est abandonné. Le PPA ne fonctionne pas et le site Web ne contient aucun lien de téléchargement. Je suggère d'ajouter cette information au début de votre réponse pour aider les autres qui arrivent ici à ne pas perdre son temps.
Sopalajo de Arrierez
115

Création de votre propre CD Live - de manière manuelle.

1. préparations

  • Vous commencez par télécharger le Live CD ISO . Pendant le téléchargement, installez un logiciel nécessaire à la reconstruction:sudo apt-get install squashfs-tools schroot

    Squashfs Installez squashfs-tools est un système de fichiers compressé en lecture seule pour Linux.

    schroot Installer schroot permet aux utilisateurs d'exécuter des commandes ou des shells interactifs dans différents chroots.

  • Montez le Live CD:

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

    Si vous utilisez une autre image ISO ou un autre emplacement pour votre téléchargement, veuillez ajuster en conséquence.

  • Créez un espace de travail et copiez le contenu dans l'espace de travail:

    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 vous obtenez une erreur comme celle-ci en faisant modprobe:

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

    déplacez le fichier modprobe.conf mv /etc/modprobe.conf /etc/modprobe.conf.OLDet réessayez!

  • L'accès au réseau:

    sudo cp /etc/resolv.conf /etc/hosts ~/livecd/custom/etc/
    
  • Créez un pseudo système de fichiers:

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

2. Personnalisation

  • Vous pouvez obtenir une liste de tous les paquets avec dpkg-query -W --showformat='${Package}\n' | less

  • Vous pouvez supprimer des jeux avec apt-get remove --purge gnome-games

  • Mettez à jour vos sources avec sudoedit /etc/apt/sources.list. Mettez en commentaire les lignes que vous ne voulez pas et décommentez celles que vous voulez, ajoutez des PPA si vous le souhaitez et vous devrez ensuite mettre à jourapt-get update && apt-get dist-upgrade

  • L'ajout de packages tels que thunderbird, Samba, la configuration du système Samba et SSH se fait de la même manière que vous installeriez normalement à partir d'une ligne de commande. Alors sudo apt-get install thunderbird samba system-config-samba sshva ajouter ceux-ci.

  • Si vous avez téléchargé manuellement le package, vous pouvez l’installer avec sudo dpkg -i {file_name}.deb

    • Vous pouvez vérifier le nom du logiciel Ubuntu Software Center, Synaptic ou le site Web des packages pour savoir si d'autres noms doivent être installés.
    • Vous pourriez envisager d'ajouter des utilitaires réseau (sans fil).
    • Vous allez rapidement parcourir plus de 800 Mo; si vous supprimez plus de paquets pour obtenir moins de 800 ou vous devez utiliser un DVD lors de la gravure. Si vous supprimez Libre Office, vous libérez plus de 33 Mo si vous n'en avez pas besoin.
  • Pour créer un raccourci AskUbuntu sur le bureau:

    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
    

    Vous pouvez en ajouter d'autres (ignorez la partie mkdir) en modifiant l'URL vers quelque chose d'autre. Gracieuseté de dv3500ea

  • Modification des paramètres dans gconf-editor.

    Vous pouvez modifier n’importe quelle option gconf si vous savez quel est le chemin de cette option et la valeur que vous souhaitez lui donner (et le type de la valeur bien sûr).

    entrez la description de l'image ici

    Le changement de papier peint se fait avec le chemin sur lequel j'ai pointé les flèches: /desktop/gnome/background/c'est une valeur de chaîne qui est utilisée picture_filenameen option. La valeur qu'il détient actuellement sur mon bureau est /discworld2/Downloads/fantasticwall_2.jpg. L'arrière-plan lui-même devrait être copié dans /usr/share/backgrounds/. Assurez-vous de définir les autorisations et le propriétaire.

    Exemples:

    • Pour changer le fond d'écran (changez le nom du fichier dans la 1ère commande en votre propre image) en cette image et pour changer le thème en Radiance, vous pouvez utiliser ces informations pour créer des commandes permettant de le définir pour votre live cd:

      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
      

      Gracieuseté de dv3500ea

    • Activer le bureau à distance:

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

      Les réglages pour les icônes, les panneaux, etc. sont tous effectués en ajoutant une commande comme celle-ci.

    • Alternativement, vous pouvez éditer /etc/gconf/gconf.xml.defaults/%gconf-tree.xml(ou quand vous êtes en bas, sauvegardez ce fichier pour une utilisation future). Tous les paramètres de configuration définis via gconftool-2 sont stockés dans ce fichier.

  • Changer le fuseau horaire par défaut utilisé par le live cd

    dpkg-reconfigure tzdata
    
  • Modifiez les paramètres régionaux en anglais (bien sûr, changez-le pour ce que vous voulez)

    locale-gen en
    update-locale LANG=en LANGUAGE=en LC_ALL=en
    
  • Configurez les fichiers de configuration.

    Si vous voulez avoir un fichier de configuration personnalisé pour un certain paquet, vous pouvez le faire de plusieurs manières.

    La manière la plus difficile (mais la plus logique) serait de trouver le paquet, de changer le fichier de configuration et de le reconditionner ou de trouver les fichiers source, de déterminer où ils stockent leur fichier de configuration factice, de le modifier, puis de reconstruire le paquet.

    • Bien entendu, cela ne fonctionne que si le fichier de configuration par défaut est inclus dans le paquet source. De nombreux paquets génèrent automatiquement leurs fichiers de configuration dans le script {nom_package} .postinst, ce qui rendrait plutôt difficile la tâche.

      Le moyen le plus simple serait de créer un script et de copier votre configuration actuelle /etc/skelpour qu'elle soit ajoutée à votre bureau (comme pour ajouter des raccourcis firefox comme expliqué ci-dessus) et après l'installation, cliquez sur le lien du bureau pour définir le fichier de configuration à l'emplacement requis. être. Le script peut à la fois copier et supprimer le script et le fichier de configuration de votre bureau après l'avoir installé avec succès. Cette méthode peut être utilisée pour mettre à jour la configuration de Samba (insérez votre configuration actuelle /etc/skel/. Insérez un script doté des autorisations d'exécution et contenant le déplacement de ladite configuration /etc/samba/smbd.conf. Tout ce que vous devez faire par la suite, c'est exécuter le script).

    • En principe, cela fonctionne toujours car il remplace une action manuelle post-installation par un script activé manuellement après l'installation. Mais cela signifie également que cela ne fait pas partie du live cd personnalisé.

3. Nettoyage

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

Cela supprime tous les fichiers temporaires; pas ce que nous avons créé. ~/livecd/est en lecture seule, donc une normale rmne supprimera pas ces fichiers. Vous devez le monter avec un accès en écriture (ou, comme j’ai utilisé le nouveau cd en direct, pour démarrer et monter la maison, puis rmà partir de là.

4. Configuration de l'ISO

  • Fichiers manifestes.

    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
    
  • Régénérez le fichier squashfs.

    sudo mksquashfs ~/livecd/custom ~/livecd/cd/casper/filesystem.squashfs
    
  • Mettre à jour les sommes md5.

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

5. Création de l'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. Démonter et nettoyer

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

7. Commentaires:

  • Tout a été testé avec un Live CD Ubuntu 11.04. La seule chose qui a mal tourné a été le chrootage: j'ai ajouté dchroot aux fichiers que vous devez installer pour faire cela.

  • Concernant "devrait créer des raccourcis Firefox sur le bureau", "devrait changer le thème par défaut en radiance" et "devrait changer le fond d'écran par défaut d'ubuntu". Je les ai modifiées après que dv3500ea l’a mis dans les commentaires; Je n'ai pas testé cela lors de la création du live cd de 11.04.

Rinzwind
la source
Améliorera apt-get update && apt-get dist-upgradeégalement le noyau / initrd utilisé sur le Live CD? Je veux dire que le noyau pour le processus de démarrage forme le support réel, chargé par Syslinux, pas celui installé.
gertvdijk
apt-get dist-upgradefonctionne sans défaut, à l'exception de certains warning: could not determine root device from /etc/fstabmessages. Est-ce censé devenir un problème?
Sopalajo de Arrierez
Non, mais pour être sûr de regarder le vôtre et voir comment / est monté.
Rinzwind
1
Selon help.ubuntu.com aux 12.04 et 14.04, /etc/resolv.confle nettoyage
Souravc
1
Cette méthode fonctionne toujours: Testé avec Kubuntu 18.04.2. remarque: je ne pouvais que rendre le fichier .ISO amorçable en utilisant unetbootin (etcher ne fonctionnait pas). Aucun problème lors du démarrage lors de la gravure. ISO sur un DVD.
Nmath le
23

Création d'un live CD à partir d'une installation existante / nouvelle

EDIT: Cette méthode ne semble plus fonctionner. Je vous suggère d'essayer d'autres méthodes suggérées dans cette QA.

Un bon moyen serait de créer un CD live à partir d’une installation en cours. Cela peut être fait en utilisant une machine virtuelle (n'installez aucun outil de VM dans le SE invité)

Donc, nous avons d’abord besoin d’une nouvelle installation (si vous ne pouvez pas l’installer réellement, essayez d’utiliser une machine virtuelle) avec uniquement les éléments dont vous avez besoin (dans votre cas, thunderbird, samba et ssh). Ensuite, nous ajustons le système et enregistrons l'emplacement des ajustements (par exemple, vous changez l'arrière-plan de votre bureau, les paramètres sont dans ~ / .gconf ou vous ajoutez des raccourcis firefox, ils se trouvent dans ~ / Desktop). Ceci est nécessaire pour l'étape 4.

  1. Configurez quelques variables:

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

    Remplacez ~ / temp par un chemin d'accès à un répertoire temporaire dans lequel nous allons travailler. Remplacez ~ / livecd par un chemin d'accès à l'arborescence du CD.

  2. Faites la structure du dossier. sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

  3. Maintenant nous devrons installer quelques paquets:

    sudo apt-get install grub2 xorriso squashfs-tools
    
  4. Maintenant, nous allons copier l'installation actuelle, modifier les indicateurs d'exclusion pour répondre à vos besoins:

    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 vous avez une partition de démarrage distincte, exécutez ceci: sudo cp -av /boot/* ${WORK}/rootfs/boot
    Dans votre cas, vous souhaitez copier les paramètres et certains fichiers du répertoire de base. Tout d’abord, définissez les répertoires que nous voulons copier: CONFIG = '. Config .gconf Desktop someotherfolder and anotherfolder' Et maintenant, nous copions ce qui suit:

    cd ~ && for i in $CONFIG
    do
    sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done        
    
  5. Maintenant, nous chrootons dans le nouveau système et le modifions.

    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
    

    Les prochaines commandes se font en chroot:

    LANG=
    apt-get update
    apt-get install casper
    

    Casper contient des scripts live. Si vous voulez aussi un installateur, lancez ceci:

    apt-get install ubiquity ubiquity-frontend-gtk
    

    Ou si vous voulez KDE:

    apt-get install ubiquity ubiquity-frontend-kde
    
  6. Mettez à jour modules.dep et initramfs:

    depmod -a $(uname -r)
    update-initramfs -u -k $(uname -r)
    
  7. Supprimer les utilisateurs non-système - ne vous inquiétez pas, nous avons copié les paramètres et les données dans le "squelette" des utilisateurs. Cela signifie que tous les nouveaux utilisateurs les auront.

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

    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. Quittez chroot. exit

  10. Maintenant, copions le noyau:

    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 vous avez installé le programme d’installation, vous devrez le faire afin que ce dernier n’installe pas des tâches telles que 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. Démontez ce que nous avons monté:

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

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

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

  16. Maintenant grub.cfg:

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

    (remplacez nano par votre éditeur de texte préféré, cela n'a pas d'importance) Collez ceci et enregistrez:

    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 vous le souhaitez, vous pouvez ajouter une entrée de menu supplémentaire, qui vous permet de vous lancer directement dans Ubiquity.

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

  19. Testez-le en utilisant une machine virtuelle!

Tout le mérite revient à capink, car le guide vient d’ ici .

nickguletskii
la source
J'ai une question à propos de grub.cfg. Ce fichier est-il simplement utilisé lors de l'installation, ou persiste-t-il également sur le système installé? Et si je n'édite pas le fichier grub.cfg?
Roshan George
@RoshanGeorge Ceci configure GRUB sur le CD. Il ne devrait pas persister après l'installation.
nickguletskii
Pouvons-nous simplement avoir une installation semblable à celle d’Ubuntu normalement, c’est-à-dire montrer le programme d’installation pour l’ubiquité plutôt que de montrer grub? Cela signifie que, dans l'installation Ubuntu, lorsque nous insérons et exécutons le cd, l'ubiquité apparaît plutôt que le menu grub, pouvons-nous faire comme ça?
Roshan George
@RoshanGeorge Cela devrait être possible en ajoutant une entrée de menu avec linux /boot/vmlinuz boot=casper only-ubiquity quiet splash. Je vais tester et vérifier.
nickguletskii
@RoshanGeorge J'ai ajouté avec succès une option permettant de lancer Ubiquity à partir du menu de démarrage. Cependant, je dois corriger le guide - il manque certaines étapes d'ubiquité. Je vais essayer de le réparer demain.
nickguletskii
15

Vous pouvez utiliser uckou le live-magicpour personnaliser votre Live CD.

uckest disponible à partir des sources logicielles officielles Ubuntu, dans toutes les versions d’Ubuntu depuis 10.04 LTS, Lucid Lynx. Vous pouvez installer à uckpartir du Centre logiciel, apt-geten ligne de commande ou en cliquant ici Installer uck .

yevhene
la source
1
on dirait que UCK a été discontinué :(
amc
Ubuntu Builder a été abandonné en 2014; Le kit de personnalisation Ubuntu s'installe mais ne fonctionne pas et a été abandonné en 2015; System Imager a été arrêté en 2016. Cette réponse doit vraiment être mise à jour. Existe-t-il une méthode soutenue officiellement en 2019?
Allquixotic
@allquixotic uck est dans le référentiel d'univers 18.04. Est-ce que cette version ne fonctionne pas?
Mchid
10

Kit de personnalisation Ubuntu

C'est une collection de scripts qui facilite la création d'un LiveCD personnalisé à partir d'une image .iso existante. Il est très similaire à Remastersys, à la différence qu’il est activement maintenu. Il a une interface graphique pour aider à la personnalisation, mais on peut également utiliser la ligne de commande pour faire la même chose.

  1. Il vous demandera de sélectionner les packs de langue à inclure sur le CD.
  2. Ensuite, il vous sera demandé de sélectionner le fichier image .iso, qui servira de base au nouveau CD.
  3. Donnez un nom à la nouvelle image .iso qui sera créée.
  4. Ensuite, il vous demandera les paquetages à ajouter / supprimer au / du LiveCD. Cela vous donnera une option entre la ligne de commande et l'interface graphique par défaut (Centre de logiciel Ubuntu). Remarque: vous devez sélectionner la ligne de commande. À partir de la ligne de commande, vous pouvez ajouter / supprimer des paquets en utilisant apt-get ou en utilisant Ubuntu Software Center (tapez software-center à partir de la ligne de commande). Vous pouvez également modifier les paramètres de configuration pour tous les logiciels / applications.
  5. Une fois que vous avez terminé (le téléchargement des packages requis peut prendre un certain temps), continuez.
  6. Maintenant, asseyez-vous et détendez-vous. Après un certain temps, votre LiveCD personnalisé sera prêt.
rigved
la source
2
on dirait que le projet UCK a été interrompu :(
amc
5

Si vous avez besoin de plus de contrôle sur les modifications apportées, il est possible de les modifier manuellement.

Le processus consiste à décompresser le fichier de données SquashFS contenant le système de fichiers racine du système d' exploitation actif , à enchâsser le système extrait, à apporter vos modifications, à quitter le chroot, à reconditionner le fichier SquashFS, puis à régénérer l'image ISO.

Les détails complets sont décrits sur la page LiveCDCustomization du wiki Ubuntu.

ændrük
la source
5

Dans le centre logiciel Ubuntu

Édition> Sources de logiciels> Autres logiciels> Ajouter ..

Collez la ligne suivante dans la zone et cliquez sur ajouter une source.

deb http://www.geekconnection.org/remastersys/repository karmic

Rechargez les sources et installez Remastersys à partir du Software Center.

Une fois cela fait, installez tous les codecs et applications multimédia que vous souhaitez sur votre ubuntu personnalisé. Commencez remastersys à partir de

Système> Administration> Remastersys

Choisissez le mode dist , cliquez sur ok et attendez la fin du processus. Une fois cela fait, vous trouverez votre iso personnalisé dans

/home/remastersys/remastersys/custom.iso

Owais Lone
la source
J'ai suivi exactement les mêmes procédures que celles décrites ci-dessous, mais malheureusement, au démarrage, il indique "impossible de trouver l'image du disque mémoire: / ubninit" et est actualisé à plusieurs reprises, à intervalles de 10 secondes. Résultat: je ne peux pas démarrer mon image ISO personnalisée. Pourriez-vous me dire comment puis-je résoudre ce problème? S'il vous plaît.
Tuxtu
3

Remastersys pourrait être la réponse à vos besoins. Vous devez vous rendre sur http://www.remastersys.com/ubuntu.html et suivre les instructions. Ce programme crée une iso à partir de votre système d'exploitation, y compris tous les paramètres et applications. Que vous pouvez graver un CD en utilisant cette iso. Malheureusement, il y avait dans le passé un problème pour le faire fonctionner en tant que cd live, alors que l'installation n'était pas un problème (je ne sais pas s'il s'agit toujours d'un problème).

dago
la source
1
ou UCK qui utilise GUI et est moins difficile
Uri Herrera
Remastersys est mort. Maintenant, ce site appartient à un squatter de domaine.
Allquixotic le
1

Il n’existe aucune interface graphique que je connaisse en dehors de Lucid, cependant gNewsense , qui est une fourchette d’Ubuntu, fabrique leurs scripts pour prendre une version d’Ubuntu et créer une fourche personnalisée librement disponible et assez bien documentée.

C'est essentiellement un processus de:

  1. Placer votre illustration personnalisée à la place des scripts
  2. Décidez ce que vous voulez dans votre noyau (ou ce que vous ne voulez pas)
  3. Décider quels paquets vous voulez (ou ce que vous ne voulez pas)
  4. Exécuter un script qui reflète un référentiel apt
  5. Création du CD de distribution / ISO.

Bien qu'ils ne soient pas vraiment adaptés aux novices, leurs outils sont relativement faciles à utiliser.

Tim Post
la source
1

J'ai bricolé avec un nouveau service Web appelé Reconstructor . Selon leur site web,

Reconstructor est une boîte à outils permettant de créer des versions personnalisées du système d'exploitation GNU / Linux, en particulier Debian et Ubuntu.

Selon un article de Linux Journal sur Reconstructor , ils facturent des frais minimes pour les personnalisations. Que cela vaille la peine, cela dépend de vos besoins.

Michael Crenshaw
la source
le lien est mort et les redirections de domaine vers des sites potentiellement malveillants!
amc
1

Je vous conseillerais d'essayer Reconstructor

"Reconstructor est un créateur de CD-ROM Ubuntu GNU / Linux qui vous permet de modifier une distribution Ubuntu existante et de l'enregistrer en tant que votre propre distribution Linux. Il utilise le disque Desktop (Live), Alternate (Install) ou Server, puis permet: Vous pouvez personnaliser l’ensemble de l’environnement, par exemple ajouter ou supprimer un logiciel, modifier l’aspect par défaut (splash, thèmes, polices, papier peint, etc.), ajouter des liens au bureau, etc. "

Aussi, pour plus d'informations, vous devriez lire ces liens: http://maketecheasier.com/reconstructor- créer-votre-ville - ubuntu - distribution / 2008 / 07 / 05

http://maketecheasier.com/build-your-own-ubuntu-based-distro-with-novo-builder/2010/07/02

http://ubuntuforums.org/showthread.php?t=869659

LnxSlck
la source
Mais ces outils ne me laisseront pas changer ma distribution, ils me permettront seulement de construire des images et d’ajouter des paquetages, ou du moins, c’est ce que je sais.
user51447
Le lien de reconstruction est mort et le domaine redirige vers un site potentiellement malveillant!
amc
1

Vous pouvez également utiliser JLIVECD pour personnaliser une image ISO. C'est un outil en ligne de commande pour personnaliser les distributions basées sur Ubuntu et Ubuntu. Il vous donne un contrôle complet sur les éléments à personnaliser, mais vous devez savoir ce qui doit être fait, c'est-à-dire qu'il prépare uniquement l'environnement chroot pour vous (le reste vous revient) et construit l'ISO final. Vous pouvez continuer à ajouter de nouvelles modifications aux modifications existantes et à contrôler en permanence les ISO.

Jahid
la source
1

Vous pouvez utiliser Cubic - cet utilitaire a été testé (par moi) et fonctionne sur l'hôte Ubuntu 18.04 avec une image Ubuntu 18.04, ce qui est plus que l'on peut en dire pour la plupart des autres outils qui ne fonctionnent pas ou qui sont abandonnés.

Voici un guide d'utilisation du site Web Linoxide .

Les étapes approximatives impliquent:

  • Assurez-vous que vous utilisez une version prise en charge d'Ubuntu (j'ai essayé 18.04; cela fonctionne)
  • Installer la clé GPG pour le PPA Cubic
  • Ajoutez le PPA cubique à vos sources
  • Installer l'outil cubique
  • Exécutez-le et suivez les invites de l'interface graphique.
allquixotic
la source
Consultez également cette réponse à askubuntu.com/a/741770/100356 pour obtenir des instructions.
PJ Singh
0

Téléchargez http://sourceforge.net/projects/uck/files/uck/2.4.6/uck_2.4.6-0ubuntu1_all.deb/download suivez les instructions. Lorsqu'il vous demande d'exécuter le gestionnaire de packages, une application console ou de continuer à emballer, sélectionnez Application de la console.

Maintenant tu peux courir

nautile

Unity-2d-Launcher

panneau 2D

et tout faire.

Si cela ne fonctionne pas, essayez d'abord d'exécuter le gestionnaire de paquets, puis réessayez avec la console.

J'espère que cela t'aides.

méchant
la source
Le kit de personnalisation d'ubuntu (UCK) a été arrêté
amc
0

Vous pouvez modifier le /etc/hostsfichier par défaut (ainsi que d’autres fichiers par défaut) en modifiant/usr/share/ubiquity/plugininstall.py

J'ai pensé qu'il serait utile de partager car j'avais besoin de savoir comment faire cela.

SW_user2953243
la source
En fait, après un examen plus approfondi, il semble que le /etc/hostsfichier installé ne soit pas généré par le plugininstall.pymodule d' ubiquité . Si vous souhaitez modifier le /etc/hostsfichier par défaut , vous devrez probablement créer un script qui s'exécutera une fois après le premier démarrage et sera supprimé ou renommé. Sauf si vous recompilez le module netcfg - ce qui n'est pas recommandé.
SW_user2953243