Question Comment personnaliser le Live CD d'Ubuntu?


Je voudrais personnaliser Ubuntu Live CD en installant des paquets supplémentaires. J'ai suivi ce mais ça ne semble pas fonctionner. Quelqu'un peut-il fournir des instructions claires?

Remarque: Je ne préfère pas Remastersys, moyen manuel sera apprécié.

Personnalisation

Packages que je veux installer:

  • Thunderbird
  • Samba
  • SSH

Les changements dont j'ai besoin:

  • Supprimer le menu Jeux du menu Application
  • Firefox raccourci sur Desktop
  • 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 peu de raccourcis et de dossiers Firefox 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 les raccourcis Firefox et quelques dossiers sur les ordinateurs de bureau. Tout s'est bien passé. Mais le programme d'installation se bloque après avoir choisi le fuseau horaire. Comment puis-je résoudre ce problème?

  • La définition du fond d'écran affecte également l'écran de connexion. Le fond d'écran que j'ai défini s'affiche également sur l'écran de connexion. Je veux juste celui par défaut pour l'écran de connexion.


195
2018-06-13 16:34


origine


Voulez-vous des mises à jour pour 12.04 avec Unity ou préférez-vous Gnome-Shell / Classic? - ish
Réponse ajoutée, méthode plus simple en utilisant Ubuntu Builder :) S'il vous plaît laissez-moi savoir tous les commentaires, etc. dans les commentaires. - ish
@mniess "Comment remasteriez-vous 14.04 ou plus récent?" La version manuelle envoyée par izx et moi est toujours valable pour la configuration du système racine pour l'édition. La nouvelle réponse dépend fortement de savoir ce que vous entendez par "avec les changements récents". 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 qu'il 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 exige déjà cela. - Rinzwind
2ème: askubuntu.com/questions/409607/… est une version plus récente utilisant un serveur ISO et un fichier kickstart. Fonctionne également pour les ISO de bureau. - Rinzwind
Remarque pour les personnalisations des programmes thématiques, etc. paquets, pas les fichiers installés. Ensuite, définir un nouveau numéro de version signifiera que vos modifications ne doivent pas être écrasées par les mises à jour (bien que vous souhaiterez probablement / avoir besoin de mettre à jour ces paquets de temps en temps pour les adapter aux nouvelles versions). - Wilf


Réponses:


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

Créer un CD 12.04 personnalisé avec Gnome-Classic en utilisant Ubuntu-Builder

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

1. Obtenez Ubuntu Builder et votre source ISO

Ubuntu Builder automatise la plupart des étapes préliminaires qui doivent être effectuées manuellement (montage ISO, extraction de squashfs, création de chroot, etc.). Il vous donne é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'ISO du bureau Ubuntu avec laquelle vous envisagez de travailler.

2. Les bases d'Ubuntu Builder

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

    enter image description here

  • Chargez votre ISO J'ai chargé le 64-bit avec le Disque local option, bien que Ubuntu Builder devrait pouvoir télécharger l’ISO si vous le souhaitez.

  • Les boutons à droite sont explicites. Console vous donne un chroot CLI, tout en Desktop vous donne un graphique!, c’est-à-dire une session LiveCD proprement dite (celle-ci peut prendre un certain temps à charger). Notez que le Select DE/WM fait parfois un travail incomplet, 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 vous êtes plus à l'aise avec cela.

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

Commençons avec:

  • Supprimer les jeux
    apt-get remove --purge aisleriot gnome-jeux-data gnomine mahjongg -y
  • Effectuez une mise à jour générale et effectuez une mise à niveau distante vers les dernières versions (facultatif, mais recommandé car les paquets Gnome-classic et autres que vous ajoutez seront les dernières versions). Il permettra également de gagner du temps sur l'installation réelle.
    apt-get update && apt-get dist-upgrade
  • Installez Gnome Classic (gnome-shell pour extraire des indicateurs, etc.), Samba et SSH:
    apt-get installe gnome-shell samba ssh

4. Personnalisation 1: Fichiers, configs et suppression du panneau supérieur

Remarque: Toutes les commandes doivent être exécutées à partir de la console chrootée d'Ubuntu Builder sauf indication contraire (généralement lors de la copie de fichiers depuis 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 de Firefox sur le bureau:

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

    sudo cp -r / chemin / vers / mydesktopitems / / home / ubuntu-builder / système de fichiers / etc / skel / Desktop /
  4. Ensemble gnome-classic comme shell par défaut:

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

    • Ouvrez la disposition du 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 du graphe]
      expand = true
      orientation = haut
      taille = 24
      
    • Déplacez le menu Démarrer en bas à gauche en modifiant le en gras valeur pour le en italique paramètre comme ci-dessous:
      [Barre de menu objet]
      object-iid = PanelInternalFactory :: MenuBar
      toplevel-id=panneau du bas
      index de pack = 0
      
    • Déplacez les indicateurs vers le bas à droite, juste à gauche du sélecteur d'espace de travail, en modifiant le en gras valeur pour le en italique paramètres comme ci-dessous:

      [Indicateurs d'objet]
      object-iid = IndicateurAppletCompleteFactory :: IndicatorAppletComplete
      toplevel-id=panneau du bas
      type de paquet = fin
      index de pack=1
      
    • Supprimez le bouton "Afficher le bureau" en bas à gauche; Je préfère que le menu Démarrer soit la première chose, 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
      index de pack = 0
      
    • Sauvegarder et quitter.

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

Remarque: /usr/share/glib-2.0/schemas contient 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 d'avoir à traiter choses compliquées pour éviter, par exemple, que l'arrière-plan de l'écran de connexion soit identique à l'arrière-plan du bureau.

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

    • Ouvrir nano /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
    • Vous pouvez modifier l'arrière-plan de connexion par défaut ici si vous voulez:
      <nom de la clé = "Contexte"type =" s ">
      <défaut>'/usr/share/backgrounds/warty-final-ubuntu.png'</ default>
      
    • Désactiver la "copie" de l’arrière-plan du bureau en définissant cette option sur false:
      <nom de la clé = "dessiner les utilisateurs"type =" b ">
      <défaut>faux</ default>
      
    • Définissez le thème de connexion sur Radiance:
        <nom de la clé = "nom du thème"type =" s ">
      <défaut>'Éclat'</ default>
      
  2. Changer le papier peint par défaut ici, nous allons le mettre à l'inclusion "Attacher mon bateau" (/usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg):

    • Ouvrir 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 = 'file: ///usr/share/backgrounds/warty-final-ubuntu.png'
    
  3. Changer le thème en Éclat

    • Ouvrez le fichier de remplacement de thème d'Ubuntu `` nano / usr / share / glib-2.0 / schemas / ubuntu-artwork.gschema.override`, et changez le Ambiance ci-dessous pour Éclat:
      [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:
      schémas de compilation glib /usr/share/glib-2.0/schemas 

6. Construire, tester et installer!

  • appuie sur le Build bouton dans Ubuntu Builder pour commencer à créer le fichier ISO Live-CD personnalisé. UB gère automatiquement le nettoyage, etc. qui devait auparavant être effectué manuellement.

    enter image description here

  • L'ISO peut être trouvé dans /home/ubuntu-builder; vous pouvez le tester en utilisant le QEMU intégré ou une autre machine virtuelle.

  • Ma taille de CD terminée était de 778 Mo (après suppression de l’ancienne .23 noyau), avec Unity et Gnome 3D toujours disponibles si l’utilisateur le souhaite, alors c’est plutôt bien pour une personnalisation! :)

Le résultat suivant devrait résulter:

  1. Après le démarrage, vous obtenez l’option "Try Ubuntu" ou "Install Ubuntu":

    enter image description here 

  2. En cliquant sur "Try", vous obtenez notre bureau personnalisé!

    enter image description here 

  3. Et se déconnecter (se connecter avec ubuntu, mot de passe vide) indique que le fond d'écran de connexion est conservé par défaut:

    enter image description here 

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

    enter image description here

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

    enter image description here

  6. Écran de connexion installé:

    enter image description here

  7. Bureau installé:

    enter image description here


114
2018-06-29 11:09



Comment mettre à jour / installer un paquet qui nécessite 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 d'Ubuntu avec mes propres créations? - Roshan George
Celui-ci ne fonctionne pas. Je ne sais pas pourquoi. Je ne suis pas sûr que cela m'arrive seul. Lorsque je l'exécute dans une virtualbox, un popu dit "/casper/vmlinuz.efi: fichier introuvable". Comment corriger cela? s24.postimg.org/jbez8svx1/Untitled.png - Roshan George
@izx Pouvez-vous s'il vous plaît me dire, comment définir le répertoire de travail pour Ubuntu-Builder? Il crée un répertoire dans / home / ubuntu-builder. Je l'exécute avec un accès root. - shantanu
Ce projet est interrompu Le PPA ne fonctionne pas et le site Web ne comporte aucun lien de téléchargement. Je suggère d'ajouter cette information au début de votre réponse pour aider les autres arrivant ici sans perdre son temps. - Sopalajo de Arrierez


Créer votre propre CD Live - le mode manuel.

1. Préparations

  • Tout d'abord, vous téléchargez le Live CD ISO. Pendant le téléchargement, installez des logiciels nécessaires à la reconstruction: sudo apt-get install squashfs-tools dchroot

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

    dchroot  Install dchroot 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 un autre 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 la zone 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 modprobe:

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

    déplacer le modprobe.conf mv /etc/modprobe.conf /etc/modprobe.conf.OLD et essayez à nouveau!

  • 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

  • Mettre à jour vos sources avecsudoedit /etc/apt/sources.list. Commentez les lignes que vous ne voulez pas et décommentez celles que vous voulez, ajoutez des PPA si vous le souhaitez, puis mettez à jour avec apt-get update && apt-get dist-upgrade

  • L'ajout de paquets comme thunderbird, Samba, la configuration du système Samba et SSH se fait de la même manière que vous le feriez normalement depuis la ligne de commande. Alors sudo apt-get install thunderbird samba system-config-samba ssh va ajouter ceux.

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

    • Vous pouvez vérifier Ubuntu Software Center, Synaptic ou le site des forfaits pour les noms si d'autres doivent être installés.
    • Vous pourriez envisager d'ajouter des utilitaires réseau (sans fil).
    • Vous allez rapidement dépasser 800 Mo; Si vous le faites, vous supprimez plus de paquets pour obtenir moins de 800 ou vous devez utiliser un DVD pour graver. Enlever le bureau libre vous permettra de libérer 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 éditant l'URL vers autre chose. Gracieuseté de dv3500ea

  • Modification des paramètres dans gconf-editor.

    Vous pouvez modifier n'importe quelle option de gconf si vous connaissez le chemin de cette option et la valeur que vous souhaitez lui attribuer (et le type de la valeur, bien sûr).

    enter image description here

    Changer le fond d'écran se fait avec le chemin que j'ai pointé vers les flèches pour: /desktop/gnome/background/, c'est une valeur de chaîne et il utilise picture_filename Comme une option. La valeur qu’elle détient actuellement sur mon bureau est /discworld2/Downloads/fantasticwall_2.jpg. Le fond lui-même doit être copié dans /usr/share/backgrounds/. Assurez-vous de définir les autorisations et le propriétaire.

    Exemples:

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

      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.

    • Sinon, vous pouvez modifier /etc/gconf/gconf.xml.defaults/%gconf-tree.xml (ou lorsque vous êtes en bas, enregistrez ce fichier pour une utilisation ultérieure). Tous les paramètres de configuration définis via gconftool-2 sont stockés dans ce fichier.

  • Changer le fuseau horaire utilisé par le cd live

    dpkg-reconfigure tzdata
    
  • Changer les paramètres régionaux en anglais (changez-les bien sûr en 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 façon la plus difficile (mais la plus logique) serait de trouver le paquet, de modifier le fichier de configuration et de le reconditionner ou de trouver les fichiers source, de déterminer où stocker leur fichier de configuration factice et de le modifier, puis de le reconstruire.

    • Bien sûr, 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 {packagename} .postinst, ce qui compliquerait la tâche.

      Le plus simple serait de créer un script et de copier votre configuration actuelle dans /etc/skel ils sont donc ajoutés à votre bureau (ce qui est similaire à l'ajout de 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. Le script pourrait faire la copie et la suppression du script et du fichier de configuration de votre bureau après son installation réussie. Cette méthode peut être utilisée pour mettre à jour la configuration de Samba (placez votre configuration actuelle dans /etc/skel/. Placez un script contenant des droits d’exécution et contenant un déplacement de cette configuration vers /etc/samba/smbd.conf et tout ce que vous devez faire après est d'exécuter le script).

    • Cela fonctionne toujours car il remplace une action manuelle post-installation par un script activé manuellement après l'installation. Mais cela signifie également qu’il ne fait pas partie du cd live 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 rm ne supprimera pas ces fichiers. Vous devez le monter avec un accès en écriture (ou, si j'ai utilisé le nouveau cd en direct pour démarrer et monter la rm à partir de là.

4. Mise en place 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é chrooter: j'ai ajouté dchroot aux fichiers que vous devez installer pour cela.

  • En ce qui concerne "devrait créer des raccourcis firefox sur le bureau", "Devrait changer le thème par défaut à la luminosité" et "Devrait changer le papier peint ubuntu par défaut". Je les ai édités après que dv3500ea les ait mis dans les commentaires; Je n'ai pas testé cela en créant le cd 11.04 live.


108
2018-06-20 12:49



Volonté apt-get update && apt-get dist-upgrade mettre également à niveau le noyau / initrd utilisé sur le Live CD? Je veux dire le noyau pour le processus de démarrage du support en direct, chargé par Syslinux, pas celui installé. - gertvdijk
apt-get dist-upgrade fonctionne sans faille, sauf pour certains warning: could not determine root device from /etc/fstab messages. Est-ce censé devenir un problème? - Sopalajo de Arrierez
Non, mais pour être sûr, jetez un oeil sur le vôtre et voyez comment / est monté. - Rinzwind
@Rinzwind J'ai réussi à installer Ubuntu à partir du cd live personnalisé, même dans un système UEFI à double amorçage. Installer de nouveaux paquets et mettre à jour le tout avec le noyau en utilisant apt-get update et upgrade. Tout s'est bien passé. SAUF les systèmes (installés avec un cd live personnalisé) n’ont pas de /etc/resolv.conf (Il est à noter que /etc/hosts créé comme d'habitude). Était-ce bien d'enlever /etc/resolv.conf dans chmod environnement? En tout cas ce n’est pas grave, j’ai créé un resolv.conf en utilisant dpkg-reconfigure resolvconf. Merci beaucoup. - souravc
Selon help.ubuntu.com aux 12.04 et 14.04 le /etc/resolv.conf ne peut pas être enlevé dans le cadre de la nettoyer - souravc


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

MODIFIER: Cette méthode ne semble plus fonctionner. Je vous suggère d'essayer d'autres méthodes suggérées dans cet AQ.

Un bon moyen serait de faire un CD en direct à partir d'une installation en cours. Cela peut être fait en utilisant une machine virtuelle (il suffit de ne pas installer d'outils de VM dans l'OS invité)

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

  1. Configurez des variables:

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

    Remplacez ~ / temp par un chemin vers un temporaire répertoire dans lequel nous allons travailler. Remplacez ~ / livecd par un chemin vers le Arbre CD

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

  3. Maintenant, nous devrons installer certains 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 personnel. Tout d'abord, définissez quels répertoires nous voulons copier:     CONFIG = '. Config .gconf Desktop someotherfolder andanotherfolder' Et maintenant nous copions cela:

    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 commandes suivantes sont effectuées dans chroot:

    LANG=
    apt-get update
    apt-get install casper
    

    Casper contient des scripts en direct. 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. Mettre à 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, nous 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 le programme d'installation n'installe pas des éléments tels 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. Créer un système de fichiers 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 favori, peu importe) Collez ceci et économisez:

    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, ce qui vous permet d'accéder directement à 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 crédit va à capink, parce que le guide vient de ici.


23
2017-08-04 08:50



J'ai une question sur le grub.cfg. Ce fichier grub.cfg est-il juste 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 installer comme d'habitude pour Ubuntu, c'est-à-dire montrer l'installateur d'ubiquité, plutôt que d'afficher grub? Moyens, dans l'installation d'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é une option pour lancer Ubiquity depuis le menu de démarrage. Cependant, je dois corriger le guide - certaines étapes de l’ubiquité sont manquantes. Je vais essayer de le réparer demain. - nickguletskii


Vous pouvez utiliser uck ou la live-magic pour personnaliser votre Live CD.

uck est disponible à partir des sources logicielles officielles d'Ubuntu, dans toutes les versions d'Ubuntu depuis 10.04 LTS Lucid Lynx. Vous pouvez installer uck du Software Center, avec apt-get sur la ligne de commande, ou par en cliquant ici  Install uck.


15
2017-11-11 15:25



ressemble à UCK a été abandonné :( - amc


Kit de personnalisation Ubuntu

C'est un ensemble de scripts qui facilitent 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 aussi utiliser la ligne de commande pour faire la même chose.

  1. Il vous demandera de sélectionner les modules linguistiques à inclure dans 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 paquets à ajouter / supprimer du LiveCD. Cela vous donnera une option entre la ligne de commande et l'interface graphique par défaut (Ubuntu Software Center). Remarque: Vous devez sélectionner la ligne de commande. A 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 depuis 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.

10
2017-10-10 04:39



on dirait que le projet UCK a été interrompu :( - amc


Si vous avez besoin de plus de contrôle sur les modifications apportées, il est possible de procéder à la modification manuellement.

Le processus consiste à déballer le SquashFS fichier de données contenant le système de fichiers racine du système d'exploitation en direct, chrooter dans le système de fichiers extrait, en effectuant vos modifications, en quittant le chroot, en remballant le fichier SquashFS, puis en régénérant l'image ISO.

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


5
2017-10-10 07:24





Dans le centre logiciel Ubuntu

Edition> 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 karmique

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

Une fois terminé, installez tous les codecs et applications multimédias que vous souhaitez sur votre Ubuntu personnalisé. Démarrer les remasters à partir de

Système> Administration> Remastersys

Choisir dist mode, cliquez sur OK et attendez que le processus se termine. Une fois cela fait, vous trouverez votre iso personnalisé dans

/home/remastersys/remastersys/custom.iso 


5
2018-06-13 19:46



J'ai suivi exactement les mêmes procédures que vous avez décrites ici, mais malheureusement pendant le démarrage, il montre "impossible de trouver ramdisk image: / ubninit" et de se rafraîchir à intervalles de 10 secondes. Résultat: je ne peux pas démarrer mon ISO personnalisé. Pourriez-vous me dire comment puis-je résoudre ce problème? S'il vous plaît. - tuxtu


Remastersys pourrait être la réponse à vos besoins. Vous devez aller à http://www.remastersys.com/ubuntu.html et suivez 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 cet 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 si c'est toujours un problème).


3
2017-08-04 13:27



ou UCK qui utilise l'interface graphique et est moins difficile - Uri Herrera


Il n'y a pas de "GUI" que je connaisse en dehors de Lucid, cependant gNewsense, qui est un fork de Ubuntu fait leurs scripts prendre une version Ubuntu et créer une fourchette personnalisée librement disponible et plutôt bien documentée.

Son essentiellement un processus de:

  1. Placer votre illustration personnalisée où les scripts peuvent la trouver
  2. Décider de ce que vous voulez dans votre noyau (ou de ce que vous ne voulez pas)
  3. Décider quels paquets vous voulez (ou ce que vous ne voulez pas)
  4. Lancer un script qui reflète un référentiel apt
  5. Création du CD / ISO de distribution.

Bien qu'ils ne soient pas exactement «novices», leurs outils sont relativement faciles à utiliser.


1
2017-08-04 13:48





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

Reconstructor est une boîte à outils pour   créer des versions personnalisées du   Système d'exploitation GNU / Linux,   spécifiquement Debian et Ubuntu.

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


1
2017-10-26 20:16



Le lien est mort et le domaine redirige vers un site potentiellement malveillant! - amc