web-dev-qa-db-fra.com

Comment personnaliser le CD Ubuntu Live?

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

Note : 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
  • Aussi 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.

202
karthick87

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

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 informations plus générales/spécifiques à Unity)

1. Obtenez Ubuntu Builder et votre ISO source

buntu 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 de machine, etc. comme toujours.

    enter image description here

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

  • Les boutons à droite sont explicites. Consolevous donne un chroot CLI, alors que Desktopvous 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/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 effectué à 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:

  • 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-Shell pour afficher les 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. Remplacer 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éfinissez gnome-classic en tant que shell par défaut:

    / usr/lib/lightdm/lightdm-set-defaults -s gnome-classic
  5. Supprimez le panneau supérieur Gnome-Classic et déplacez les éléments supérieurs 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 de niveau réseau] 
       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 ci-dessous:
       [Barre de menu de l'objet] 
       Object-iid = PanelInternalFactory :: MenuBar 
      toplevel-id=panneau du bas
       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 du paramètre en italique. paramètres comme ci-dessous:

       [Indicateurs d'objet] 
       Object-iid = IndicatorAppletCompleteFactory :: IndicatorAppletComplete 
      toplevel-id=panneau du bas
       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 à 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 du bas 
       Pack-index = 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 simplement, par exemple, pour éviter que l'arrière-plan de l'écran de connexion ne soit identique à l'arrière-plan du bureau.

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

    • Ouvrez 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:
       <key name = "contexte"type =" s "> 
       <défaut>'/usr/share/backgrounds/warty-final-ubuntu.png'</ default> 
      
    • Désactivez "la copie" de l'arrière-plan du bureau en définissant ceci sur falsename __:
       <key name = "dessiner-arrière-plans-utilisateur"type =" b "> 
       <défaut>false</ default> 
      
    • Définissez le thème de connexion sur Radiance:
       <key name = "nom du thème"type =" s "> 
       <défaut>'Éclat'</ default> 
      
  2. Changer le fond d'écran par défaut; ici, nous allons le définir sur le --- "Attachez 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 = '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 le 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 bouton Builddans Ubuntu Builder pour commencer à créer l'ISO personnalisé du CD Live. 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 à 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 suppression de l'ancien noyau .23), mais Unity et Gnome 3D sont toujours disponibles si l'utilisateur le souhaite, ce qui est très bien pour une personnalisation! :)

Il convient d'obtenir ce qui suit:

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

    enter image description here

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

    enter image description here

  3. Et la déconnexion (connecter avec ubuntuname__, mot de passe vide) indique que le papier peint de connexion est conservé au paramètre 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

116
ish

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

1. préparations

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

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

    dchrootInstall 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 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 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

  • 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 à jour avec apt-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. Donc, Sudo apt-get install Thunderbird samba system-config-samba ssh va les ajouter.

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

    • Vous pouvez consulter Ubuntu Software Center, Synaptic ou le site Web des paquetages pour connaître les noms si d'autres 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 voulez lui donner (et le type de la valeur bien sûr).

    enter image description here

    Le changement de papier peint se fait avec le chemin sur lequel j'ai pointé les flèches: /desktop/gnome/background/, il s’agit d’une valeur de chaîne et il utilise picture_filename comme option. La valeur qu'il détient actuellement sur mon bureau est /discworld2/Downloads/fantasticwall_2.jpg. L'arrière-plan 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 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 paramètres pour les icônes, les panneaux, etc. sont tous définis en ajoutant une commande comme celle-ci.

    • Sinon, vous pouvez éditer /etc/gconf/gconf.xml.defaults/%gconf-tree.xml (ou si vous êtes en bas, sauvegardez ce fichier pour un usage ultérieur). 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.

    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ù 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 packages 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 consiste à créer un script et à copier votre configuration actuelle dans /etc/skel afin qu'ils soient ajoutés à votre bureau (comme pour l'ajout de raccourcis firefox comme expliqué ci-dessus). 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 (placez votre configuration actuelle dans /etc/skel/. Insérez-y un script doté des autorisations d'exécution et contenant le déplacement de celle-ci vers /etc/samba/smbd.conf. Ensuite, exécutez 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 un rm normal ne 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 et 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é 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.

113
Rinzwind

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 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 ~/Bureau). 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 séparée, 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 à copier: CONFIG = '. Config .gconf Desktop someotherfolder andanotherfolder' 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. exitname__

  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 pour qu'il 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. 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 de ici .

23
nickguletskii

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

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

15
yevhene

Kit de personnalisation Ubunt

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.
10
rigved

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

Le processus consiste à décompresser le fichier SquashFS contenant le système de fichiers racine du système d'exploitation actif, chrooter dans le système de fichiers extrait, à effectuer vos modifications, à quitter le chroot, à reconditionner le fichier SquashFS, et puis régénérer l'image ISO.

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

5
ændrük

Dans le centre logiciel Ubuntu

Édition> Sources de logiciel> 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édias 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

5
Owais Lone

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 comme un cd live, l'installation ne posait pas de problème (je ne sais pas s'il s'agit toujours d'un problème).

3
dago

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

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.

1
Tim Post

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.

1
Michael Crenshaw

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-fond-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

1
LnxSlck

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.

1
Jahid

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

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

0
SW_user2953243

Télécharger http://sourceforge.net/projects/uck/files/uck/2.4.6/uck_2.4.6-0ubuntu1_all.deb/download suivez les instructions et quand il vous demande de lancer le gestionnaire de paquets, un console ou continuer à emballer, sélectionnez Application 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.

0
nastys