Comment personnaliser le Live CD d'Ubuntu?

195

J'aimerais personnaliser le live CD d'Ubuntu en installant des paquets supplémentaires. J'ai suivi ceci mais cela ne semble pas fonctionner. Quelqu'un peut-il fournir des instructions claires?

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

Personnalisation

Packages que je veux installer:

  • Thunderbird
  • Samba
  • SSH

Modifications dont j'ai besoin:

  • Supprimer le menu Jeux du menu Application
  • Raccourci Firefox sur Desktop
  • Radiance comme thème par défaut
  • Différents fonds d'écran Ubuntu 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
  • Ce sera bien aussi 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.

posée karthick87 13.06.2011 - 18:34
la source

14 réponses

113

Remarque: 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 trucs plus généraux / spécifiques à Unity)

1. Obtenez Ubuntu Builder et votre source ISO

Ubuntu Builder automatise la plupart des étapes préliminaires à effectuer manuellement (montage ISO, extraction de squashfs, création de chroot, etc.) Il vous donne aussi 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 Ubuntu Desktop avec laquelle vous prévoyez de travailler.

2. Ubuntu Builder Basics

  • 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.

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

  • Les boutons à droite sont explicites. Console vous donne un chroot CLI, tandis que Desktop vous donne un graphique! , c'est-à-dire une session LiveCD ( celui-ci peut prendre un certain temps à charger). Notez que Select DE/WM effectue parfois un travail incomplet, il est donc préférable de l'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 sources.list avec le bouton (ou via la console) pour ajouter vos propres miroirs, ppas, etc.

Commençons par:

  • Supprimer les jeux
    apt-get remove --purge aisleriot gnome-games-data gnomine mahjongg -y
  • Effectuez une mise à jour générale et effectuez une mise à niveau vers les dernières fonctionnalités (facultatif, mais recommandé car les paquets Gnome-classic et autres que vous ajoutez seront les dernières versions) - au 12.04, cette étape installe également Thunderbird et le noyau Samba Composants. 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 récupérer les indicateurs, etc.), Samba et SSH:
    apt-get install 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 Desktop (à partir de chroot extérieur!)

    sudo cp -r /path/to/mydesktopitems/ /home/ubuntu-builder/FileSystem/etc/skel/Desktop/
  4. Définissez 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:
      [Toplevel top-panel]
      expand=true
      orientation=top
      size=24
      
    • Déplacez le menu Démarrer en bas à gauche en modifiant la valeur en gras du paramètre italique comme ci-dessous:
      [Object menu-bar]
      object-iid=PanelInternalFactory::MenuBar
      toplevel-id=bottom-panel
      pack-index=0
      
    • Déplacez les indicateurs vers le bas à droite, juste à gauche du sélecteur d'espace de travail, en modifiant la valeur en gras pour les paramètres en italique comme ci-dessous:

      [Object indicators]
      object-iid=IndicatorAppletCompleteFactory::IndicatorAppletComplete
      toplevel-id=bottom-panel
      pack-type=end
      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, vous pouvez le laisser ou le déplacer en bas à droite, etc. Supprimer ces lignes:

      [Object show-desktop]
      object-iid=WnckletFactory::ShowDesktopApplet
      toplevel-id=bottom-panel
      pack-index=0
      
    • Enregistrer 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 des trucs compliqués pour, par exemple, empêcher l'arrière-plan de l'écran de connexion est 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 le souhaitez:
      <key name="background" type="s">
      <default>'/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 :
      <key name="draw-user-backgrounds" type="b">
      <default>false</default>
      
    • Définissez le thème de connexion sur Radiance:
        <key name="theme-name" type="s">
      <default>'Radiance'</default>
      
  2. Modifier le papier peint par défaut; ici, nous allons le mettre à la " Attacher mon bateau " ( /usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg ):

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

    • Ouvrez le fichier de remplacement de thème d'Ubuntu "nano /usr/share/glib-2.0/schemas/ubuntu-artwork.gschema.override", et remplacez Ambiance ci-dessous par 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 nous avons terminé la personnalisation, compilez les schémas modifiés avec:
      glib-compile-schemas /usr/share/glib-2.0/schemas 

6. Construire, tester et installer!

  • Appuyez sur le bouton Build 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.

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

  • Ma taille de CD finie était de 778 Mo (après suppression de l’ancien noyau .23 ), avec Unity et Gnome 3D toujours disponibles si l’utilisateur le souhaite, ce qui est plutôt bon pour une personnalisation! ::)

Le résultat suivant doit être obtenu:

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

  2. Cliquez sur "Try" pour obtenir notre bureau personnalisé!

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

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

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

  6. Écran de connexion installé:

  7. Bureau installé:

réponse donnée ish 29.06.2012 - 13:09
la source
108

Créer votre propre CD Live Live - la méthode manuelle.

1. Préparations

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

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

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

  • Monter le Live CD:

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

    Si vous utilisez un autre fichier ISO ou un autre emplacement pour votre téléchargement, ajustez 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 lors de l'exécution de modprobe:

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

    déplacez le modprobe.conf mv /etc/modprobe.conf /etc/modprobe.conf.OLD et réessayez!

  • Accès au réseau:

    sudo cp /etc/resolv.conf /etc/hosts ~/livecd/custom/etc/
    
  • Créer 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 . Commentez les lignes que vous ne voulez pas et supprimez la mise en commentaire de celles que vous souhaitez, 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. Donc, sudo apt-get install thunderbird samba system-config-samba ssh les ajoutera.

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

    • Si vous avez besoin d’être installé, vous pouvez rechercher le nom du Centre de logiciels Ubuntu, de Synaptic ou du site Web des packages .
    • Vous pouvez 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. La suppression de 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 (ignorer la partie mkdir) en éditant l'URL vers autre chose. Courtoisie de dv3500ea

  • Modifier les paramètres dans gconf-editor.

    Vous pouvez modifier toute option 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).

    La modification du fond d'écran se fait avec le chemin indiqué par les flèches: /desktop/gnome/background/ , c'est une valeur de chaîne qui utilise picture_filename comme option. La valeur actuellement conservée 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 (changez le nom de fichier dans la 1ère commande pour qu'il corresponde à votre propre image) et pour changer le thème en Radiance, vous pouvez utiliser ces informations pour créer des commandes pour définir 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 des icônes, des panneaux, etc. sont tous effectués en ajoutant une commande comme celle-ci.

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

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

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

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

    Si vous souhaitez avoir un fichier de configuration personnalisé pour un package donné, vous pouvez le faire de plusieurs manières.

    Le moyen le plus difficile (mais le 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 .

    • 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 moyen le plus simple serait de créer un script et de copier votre configuration actuelle dans /etc/skel afin qu’elle soit ajoutée à votre bureau (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'endroit où il doit être. 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 (mettez votre configuration actuelle dans /etc/skel/ . Placez un script avec des droits d’exécution et contient un déplacement de la configuration dans /etc/samba/smbd.conf et tout ce que vous devez faire par la suite est d’exécuter le script). 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 afin qu'un rm normal ne supprime 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 et rm 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érer 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 amp; Nettoyer

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

7. Commentaires:

  • Tout a été testé avec un CD Live Ubuntu 11.04. La seule chose qui a mal tourné a été le chrooting: j'ai ajouté dchroot aux fichiers à 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.

réponse donnée Rinzwind 27.04.2016 - 23:32
la source
23

Créer un CD live à 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 ce QA.

Un bon moyen serait de créer un CD en direct depuis 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, nous avons d'abord 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. Configurer 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 de CD.

  2. Créez 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 en cours, 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, exécutez 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 }''
    do
        uid='cat /etc/passwd | grep "^${i}:" | awk -F":" '{print }''
        [ "$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 '[email protected]@@''
    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 pour que le programme d’installation n’installe pas des éléments comme 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 }') | sudo tee ${CD}/casper/filesystem.size

  15. Et md5: find ${CD} -type f -print0 | xargs -0 md5sum | sed "[email protected]${CD}@[email protected]" | 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 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, 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, car le guide provient de ici .

    
réponse donnée nickguletskii 20.06.2011 - 14:49
la source
15

Vous pouvez utiliser uck ou 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 à partir du Software Center, avec apt-get sur la ligne de commande ou en en cliquant ici .

    
réponse donnée yevhene 04.08.2010 - 10:50
la source
10

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 sera demandé de sélectionner les packs de langue à 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 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. Après avoir terminé (le téléchargement des paquets 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.
réponse donnée rigved 11.11.2011 - 16:25
la source
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 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 dans la page LiveCDCustomization du wiki Ubuntu.

    
réponse donnée ændrük 10.10.2010 - 06:39
la source
5

Dans le centre logiciel Ubuntu

  

Modifier & gt; sources de logiciels & gt; autres logiciels & gt; ajouter ..

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

  

deb lien karmic

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 & gt; Administration & gt; 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

    
réponse donnée Owais Lone 10.10.2010 - 09:24
la source
3

Remastersys pourrait être la réponse à vos besoins. Vous devez vous rendre sur lien 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 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).

    
réponse donnée dago 13.06.2011 - 21:46
la source
1

Je ne connais aucune "interface graphique" en dehors de Lucid, mais gNewsense , qui est un fork d’Ubuntu, fait leurs scripts pour prendre une version d'Ubuntu et créer une fourchette personnalisée librement disponible et plutôt bien documentée.

C'est essentiellement un processus de:

  1. Placement de 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. Exécuter 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.

    
réponse donnée Tim Post 04.08.2010 - 15:27
la source
1

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

  

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 du Linux Journal sur Reconstructor , ils facturent petits frais pour les personnalisations. Que cela en vaille la peine dépend de vos besoins.

    
réponse donnée mac9416 04.08.2010 - 15:48
la source
0

Je vous conseille d’essayer Reconstructor

"Reconstructor est un créateur de CD Ubuntu GNU / Linux qui vous permet de modifier une distribution Ubuntu existante et d’enregistrer votre propre distribution Linux. Il utilise le disque Desktop (Live), Alternate (Install) ou Server comme base, et permet ensuite la personnalisation de l'utilisateur. Vous pouvez essentiellement personnaliser l’ensemble de l’environnement, par exemple ajouter / supprimer des logiciels, modifier l’affichage par défaut (splash, thèmes, polices, fond d’écran, etc.), ajouter des liens vers des postes de travail, etc.

Pour plus d'informations, vous pouvez également lire ces liens: lien

lien

lien

    
réponse donnée LnxSlck 21.03.2012 - 10:43
la source
0

Télécharger lien Suivez les instructions et quand il vous est demandé d'exécuter le gestionnaire de paquets, une application console ou de continuer à emballer, sélectionnez l'application Console.

Maintenant, vous pouvez lancer

  

nautilus

     

unity-2d-launcher

     

unity-2d-panel

et tout faire.

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

J'espère que ça aide.

    
réponse donnée nastys 24.06.2012 - 13:04
la source
0

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

J'ai pensé qu'il serait utile de partager ce dont j'avais besoin pour savoir comment faire.

    
réponse donnée SW_user2953243 07.10.2014 - 20:09
la source
0

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. Cela vous donne un contrôle complet sur les choses qui nécessitent une personnalisation, mais vous devez savoir ce qui doit être fait. En d'autres termes, il ne fait que préparer l'environnement chroot pour vous (le reste est à vous) et construit l'ISO finale. Vous pouvez continuer à ajouter de nouvelles modifications aux modifications existantes et continuer à vérifier les fichiers ISO sur lesquels elles reposent.

    
réponse donnée Jahid 26.10.2015 - 21:16
la source

Lire d'autres questions sur les étiquettes