it-swarm.com.de

Wie kann ich die Ubuntu Live CD anpassen?

Ich möchte Ubuntu Live-CD anpassen, indem ich einige zusätzliche Pakete installiere. Ich bin this gefolgt, aber es scheint nicht zu funktionieren. Kann jemand klare Anweisungen geben?

Hinweis : Ich bevorzuge Remastersys nicht, manueller Weg wird geschätzt.

Anpassung

Pakete, die ich installieren möchte:

  • Thunderbird
  • Samba
  • SSH

Änderungen, die ich brauche:

  • Entfernen Sie das Menü "Spiele" aus dem Menü "Anwendung"
  • Firefox-Verknüpfung auf dem Desktop
  • Ausstrahlung als Standardthema
  • Anderes Ubuntu-Standard-Hintergrundbild

Änderungen an der Konfigurationsdatei

  • Ich möchte, dass das Panel unten platziert wird
  • Ich möchte meine Samba-Konfigurationsdatei anstelle der Standard-Samba-Konfiguration einfügen
  • Ich habe einige Firefox-Verknüpfungen und -Ordner, die ich auf dem Desktop anzeigen möchte
  • Auch wird es schön sein, wenn Sie mir sagen, wie man die Icon-Sets ändert

Kürzliche Updates

  • Ich habe Ubuntu 10.10 mit Firefox-Verknüpfungen und wenigen Ordnern auf Desktops angepasst. Alles verlief reibungslos. Das Installationsprogramm stürzt jedoch nach Auswahl der Zeitzone ab. Wie behebe ich dieses Problem?

  • Das Einstellen des Hintergrundbilds wirkt sich auch auf den Anmeldebildschirm aus. Das Hintergrundbild, das ich eingestellt habe, wird auch auf dem Anmeldebildschirm angezeigt. Ich möchte nur die Standardeinstellung für den Anmeldebildschirm.

204
karthick87

Hinweis: Das buntu Builder-Projekt wurde eingestellt .

Erstellen einer benutzerdefinierten 12.04-CD mit Gnome-Classic unter Verwendung von Ubuntu-Builder

(Im Moment ist dies spezifisch für Karthiks Bedürfnisse. Ich werde die Antwort später mit allgemeineren/Unity-spezifischen Dingen aktualisieren.)

1. Holen Sie sich Ubuntu Builder und Ihre Quell-ISO

buntu Builder automatisiert viele der vorbereitenden Schritte, die von Hand ausgeführt werden mussten (ISO mounten, Squashfs extrahieren, Chroot erstellen usw.). Es gibt Ihnen auch Synaptic und eine "grafische" Chroot (Unity-Benutzeroberfläche) ).

Fügen Sie die PPA hinzu, um Ubuntu Builder zu installieren:

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

Laden Sie auch die Ubuntu Desktop-ISO herunter, mit der Sie arbeiten möchten.

2. Ubuntu Builder-Grundlagen

  • Starten Sie Ubuntu Builder über den Launcher. Ich empfehle, dass Sie alle drei Felder auf "Ubuntu" setzen (wie die eigentliche LiveCD), da das Setzen von benutzerdefinierten Feldern zum Absturz von Software Center führte. Bei der Installation können Sie wie immer Ihren eigenen Benutzernamen, Computernamen usw. wählen.

    enter image description here

  • Laden Sie Ihre ISO; Ich habe die 64-Bit-Version mit der Option Local Disk geladen, obwohl Ubuntu Builder die ISO herunterladen kann, wenn Sie dies möchten.

  • Die Schaltflächen auf der rechten Seite sind selbsterklärend. Console gibt Ihnen eine CLI-Chroot, während Desktop Ihnen ein grafisches! gibt, d. H. Eine LiveCD-Sitzung selbst (das Laden kann eine Weile dauern). Beachten Sie, dass der Select DE/WM manchmal einen unvollständigen Job ausführt. Daher ist es besser, ihn über apt-get /Synaptic zu installieren.

3. Aktualisieren, Hinzufügen von Gnome Classic und anderer Paketverwaltung

Hinweis: Dies alles kann auch von Synaptic aus erfolgen, wenn Sie sich damit besser auskennen.

  • Sie können den sources.list mit der Schaltfläche (oder über die Konsole) bearbeiten, um eigene Spiegel, ppas usw. hinzuzufügen.

Lass uns beginnen mit:

  • Spiele entfernen
    apt-get remove --purge aisleriot gnome-games-data gnomine mahjongg -y
  • Führen Sie ein allgemeines Update und ein dist-Upgrade auf die neuesten Versionen durch (optional, aber empfohlen, da Gnome-classic und andere hinzugefügte Pakete die neuesten Versionen sind). In diesem Schritt werden unter 12.04 auch Thunderbird und die Kernkomponenten von Samba installiert. Dies spart auch Zeit bei der eigentlichen Installation.
    apt-get update && apt-get dist-upgrade
  • Installieren Sie Gnome Classic (gnome-Shell, um Indikatoren usw. einzublenden), Samba und SSH:
    apt-get installiere gnome-Shell samba ssh

4. Anpassung 1: Dateien, Konfigurationen und Entfernen des Top-Panels

Hinweis: Alle Befehle müssen von der chrooted-Konsole von Ubuntu Builder ausgeführt werden, sofern nicht anders angegeben (normalerweise wann) Dateien von Ihrem eigenen System kopieren). Der absolute Pfad der Chroot ist /home/ubuntu-builder/FileSystem

  1. Ersetzen Sie die Samba-Konfigurationsdatei (von Ihrem eigenen System-Terminal, d. H. Außerhalb von Chroot!)

    Sudo cp /path/to/mysmb.conf /home/ubuntu-builder/FileSystem/etc/samba/smb.conf
  2. Setzen Sie die Firefox-Verknüpfung auf den Desktop:

    mkdir -p/etc/skel/Desktop && cd /etc/skel/Desktop[.____.)cp /usr/share/applications/firefox.desktop. 
     chmod + x firefox.desktop 
    
  3. Kopieren Sie benutzerdefinierte Verknüpfungen und Ordner auf den Desktop (von außerhalb von chroot!)

    Sudo cp -r/path/to/mydesktopitems// home/ubuntu-builder/Dateisystem/etc/skel/Desktop /
  4. Setzen Sie gnome-classic als Standard-Shell:

    / usr/lib/lightdm/lightdm-set-defaults -s gnome-classic
  5. Entfernen Sie das obere Gnome-Classic-Bedienfeld und verschieben Sie die oberen Elemente in das untere Bedienfeld:

    • Öffnen Sie das Standard-Panel-Layout:
      nano /usr/share/gnome-panel/panel-default-layout.layout
    • Löschen Sie den oberen Bereich, indem Sie die Zeilen 1-4 entfernen:
       [Toplevel top-panel] 
       Expand = true 
       Oriented = top 
       Size = 24 
      
    • Verschieben Sie das Startmenü nach links unten, indem Sie den fettgedruckten Wert für den kursiven Parameter wie folgt ändern:
       [Objektmenüleiste] 
       Object-iid = PanelInternalFactory :: MenuBar 
      toplevel-ID=bodenplatte
       Pack-Index = 0 
      
    • Verschieben Sie die Indikatoren nach rechts unten, direkt links neben dem Workspace Switcher, indem Sie den fettgedruckten Wert für die Kursivschrift ändern Parameter wie folgt:

       [Objektindikatoren] 
       Object-iid = IndicatorAppletCompleteFactory :: IndicatorAppletComplete 
      toplevel-ID=bodenplatte
       Packungstyp = Ende 
      pack-Index=1
    • Entfernen Sie die Schaltfläche "Desktop anzeigen" unten links. Ich bevorzuge, dass das Startmenü das erste ist, Sie können es verlassen oder nach rechts unten verschieben usw. Löschen Sie diese Zeilen:

       [Object show-desktop] 
       Object-iid = WnckletFactory :: ShowDesktopApplet 
       Toplevel-ID = Bottom-Panel 
       Pack-Index = 0 
      
    • Speichern und schließen.

5. Anpassung 2: Hintergründe und Designs

Hinweis: /usr/share/glib-2.0/schemas enthält die meisten Standardeinstellungen für Hintergrund/Design. Ich fand es einfacher, diese für eine Live-CD direkt zu ändern, anstatt mich mit komplizierten Sachen befassen zu müssen, um beispielsweise zu verhindern, dass der Anmeldebildschirm-Hintergrund mit dem Desktop-Hintergrund identisch ist.

  1. Deaktivieren Sie den Anmeldebildschirm (lightdm) , um den Desktop-Hintergrund und andere Änderungen zu "kopieren":

    • Öffne nano /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
    • Sie können den Anmeldehintergrund von der Standardeinstellung hier ändern, wenn Sie möchten:
       <key name = "hintergrund"type =" s "> 
       <default>'/usr/share/backgrounds/warty-final-ubuntu.png'</ default> 
      
    • Deaktivieren Sie das "Kopieren" des Desktop-Hintergrunds, indem Sie dies auf false setzen:
       <key name = "draw-User-Hintergründe"type =" b "> 
       <default>false</ default> 
      
    • Setze das Login-Theme auf Radiance:
       <key name = "themenname"type =" s "> 
       <default>'Glanz'</ default> 
      
  2. Ändern Sie das Standard-Hintergrundbild. hier setzen wir es auf das mitgelieferte "Tie My Boat" (/usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg):

    • Öffnen Sie nano /usr/share/glib-2.0/schemas/10_gsettings-desktop-schemas.gschema.override und ändern Sie die folgende Zeile in den Pfad für Ihre Datei:
     picture-uri = 'file: ///usr/share/backgrounds/warty-final-ubuntu.png' 
    
  3. Ändere das Thema zu Radiance

    • Öffnen Sie die Ubuntu-Theme-Override-Datei `` nano/usr/share/glib-2.0/schemas/ubuntu-artwork.gschema.override` und ändern Sie die Ambiance in Radiance:
       [org.gnome.desktop.interface] 
       gtk-theme = "Ambiente"
       ... 
       [org.gnome.desktop.wm.preferences] 
       theme ="Ambiente"
      
  4. Wichtig: Kompilieren Sie die geänderten Schemata!

    • Nachdem wir das Customizing abgeschlossen haben, kompilieren Sie die geänderten Schemata mit:
      glib-compile-schemas /usr/share/glib-2.0/schemas 

6. Bauen, testen und installieren!

  • Klicken Sie in Ubuntu Builder auf die Schaltfläche Build, um mit dem Erstellen der benutzerdefinierten Live-CD-ISO zu beginnen. UB übernimmt automatisch die Bereinigung usw., die zuvor manuell durchgeführt werden musste.

    enter image description here

  • Die ISO finden Sie in /home/ubuntu-builder; Sie können es mit der integrierten QEMU oder in einer anderen virtuellen Maschine testen.

  • Meine fertige CD-Größe betrug 778 MB (nach dem Entfernen des alten .23 Kernels), wobei Unity und Gnome 3D immer noch verfügbar sind, wenn der Benutzer dies wünscht. Das ist also ziemlich gut für eine Anpassung! :)

Folgendes sollte sich ergeben:

  1. Nach dem Booten erhalten Sie die Option "Ubuntu testen" oder "Ubuntu installieren":

    enter image description here

  2. Wenn Sie auf "Testen" klicken, erhalten Sie unseren benutzerdefinierten Desktop.

    enter image description here

  3. Wenn Sie sich abmelden (Login mit ubuntu, leeres Passwort), wird das Login-Hintergrundbild standardmäßig beibehalten:

    enter image description here

  4. Das Installationsprogramm stürzt bei der Auswahl der Zeitzone nicht ab:

    enter image description here

  5. Wählen Sie einen Benutzernamen usw. für die Installation:

    enter image description here

  6. Installierter Anmeldebildschirm:

    enter image description here

  7. Installierter Desktop:

    enter image description here

116
ish

Erstellen Sie Ihre eigene Custom Live CD - auf manuelle Weise.

1. Vorbereitungen

  • Zuerst laden Sie die Live CD ISO . Während des Herunterladens installieren Sie einige Software, die für den Neuaufbau benötigt wird: Sudo apt-get install squashfs-tools dchroot

    SquashfsInstall squashfs-tools ist ein komprimiertes Nur-Lese-Dateisystem für Linux.

    dchrootInstall dchroot ermöglicht es Benutzern, Befehle oder interaktive Shells in verschiedenen Chroots auszuführen.

  • Hängen Sie die Live-CD ein:

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

    Wenn Sie eine andere ISO oder einen anderen Speicherort für Ihren Download verwenden, passen Sie diese bitte entsprechend an.

  • Erstellen Sie einen Arbeitsbereich und kopieren Sie den Inhalt in den Arbeitsbereich:

    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
    
  • Wenn Sie bei der Ausführung von modprobe eine solche Fehlermeldung erhalten:

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

    verschiebe die modprobe.conf mv /etc/modprobe.conf /etc/modprobe.conf.OLD und versuche es erneut!

  • Netzwerkzugang:

    Sudo cp /etc/resolv.conf /etc/hosts ~/livecd/custom/etc/
    
  • Erstellen Sie ein Pseudo-Dateisystem:

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

2. Anpassen

  • Sie können eine Liste aller Pakete mit dpkg-query -W --showformat='${Package}\n' | less erhalten.

  • Sie können Spiele mit apt-get remove --purge gnome-games entfernen.

  • Aktualisieren Sie Ihre Quellen mit sudoedit /etc/apt/sources.list. Kommentieren Sie die Zeilen aus, die Sie nicht möchten, und entfernen Sie die Kommentare, die Sie möchten. Fügen Sie bei Bedarf PPAs hinzu, und aktualisieren Sie sie anschließend mit apt-get update && apt-get dist-upgrade.

  • Das Hinzufügen von Paketen wie Thunderbird, Samba, Samba-Systemkonfiguration und SSH erfolgt auf dieselbe Weise, wie Sie es normalerweise über die Befehlszeile installieren würden. Also wird Sudo apt-get install Thunderbird samba system-config-samba ssh diese hinzufügen.

  • Wenn Sie das Paket manuell von heruntergeladen haben, können Sie es mit Sudo dpkg -i {file_name}.deb installieren.

    • Sie können das Ubuntu Software Center, Synaptic oder die Paket-Website nach den Namen durchsuchen, wenn weitere installiert werden müssen.
    • Sie können (drahtlose) Netzwerkdienstprogramme hinzufügen.
    • Sie werden schnell über 800 Mb laufen; Wenn Sie dies tun, entfernen Sie entweder mehr Pakete, um unter 800 zu kommen, oder Sie müssen beim Brennen eine DVD verwenden. Durch das Entfernen von libre office werden mehr als 33 MB frei, wenn Sie es nicht benötigen.
  • So erstellen Sie eine AskUbuntu-Verknüpfung auf dem Desktop:

    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
    

    Sie können weitere davon hinzufügen (den mkdir-Teil überspringen), indem Sie die URL an einer anderen Stelle bearbeiten. Mit freundlicher Genehmigung von dv3500ea

  • Einstellungen im gconf-editor ändern.

    Sie können jede gconf-Option ändern, wenn Sie den Pfad dieser Option und den gewünschten Wert (und natürlich den Typ des Werts) kennen.

    enter image description here

    Das Ändern des Hintergrundbilds erfolgt mit dem Pfad, auf den ich die Pfeile gezeigt habe: /desktop/gnome/background/, es ist ein Zeichenfolgenwert und es wird picture_filename als Option verwendet. Der aktuelle Wert auf meinem Desktop ist /discworld2/Downloads/fantasticwall_2.jpg. Der Hintergrund selbst sollte in /usr/share/backgrounds/ kopiert werden. Stellen Sie sicher, dass Sie die Berechtigungen und den Eigentümer festlegen.

    Beispiele:

    • Um das Hintergrundbild (ändern Sie den Dateinamen im ersten Befehl in Ihr eigenes Bild) in dieses Bild und das Thema in Radiance zu ändern, können Sie anhand dieser Informationen Befehle erstellen, um dies für Ihre Live-CD festzulegen:

      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
      

      Mit freundlicher Genehmigung von dv3500ea

    • Remotedesktop aktivieren:

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

      Die Einstellungen für Symbole, Bedienfelder usw. werden durch Hinzufügen eines solchen Befehls vorgenommen.

    • Alternativ können Sie /etc/gconf/gconf.xml.defaults/%gconf-tree.xml bearbeiten (oder diese Datei für die zukünftige Verwendung speichern, wenn Sie nicht erreichbar sind). Alle über gconftool-2 vorgenommenen Konfigurationseinstellungen werden in dieser Datei gespeichert.

  • Ändern Sie die von der Live-CD verwendete Standard-Zeitzone

    dpkg-reconfigure tzdata
    
  • Ändern Sie die Ländereinstellung in Englisch (ändern Sie sie natürlich nach Ihren Wünschen).

    locale-gen en
    update-locale LANG=en LANGUAGE=en LC_ALL=en
    
  • Konfigurationsdateien konfigurieren.

    Wenn Sie eine benutzerdefinierte Konfigurationsdatei für ein bestimmtes Paket haben möchten, können Sie dies auf verschiedene Arten tun.

    Der schwierigste (aber logischste) Weg wäre, entweder das Paket zu finden, die Konfigurationsdatei zu ändern und neu zu packen oder die Quelldateien zu finden, herauszufinden, wo sie ihre Dummy-Konfigurationsdatei speichern und dies zu ändern und dann das Paket neu zu erstellen.

    • Dies funktioniert natürlich nur, wenn die Standardkonfigurationsdatei im Quellpaket enthalten ist. Viele Pakete generieren ihre Konfigurationsdateien automatisch im Skript {Paketname} .postinst, so dass es ziemlich schwierig wäre, dies zu tun.

      Am einfachsten ist es, ein Skript zu erstellen und die aktuelle Konfiguration nach /etc/skel zu kopieren, damit sie auf Ihrem Desktop hinzugefügt werden (ähnlich wie beim Hinzufügen von Firefox-Verknüpfungen, wie oben erläutert). Klicken Sie nach der Installation auf den Desktop-Link, um die Konfigurationsdatei auf festzulegen der Ort, an dem es sein muss. Das Skript kann sowohl das Skript als auch die Konfigurationsdatei von Ihrem Desktop kopieren und entfernen, nachdem es erfolgreich installiert wurde. Diese Methode kann verwendet werden, um die Samba-Konfiguration zu aktualisieren (fügen Sie Ihre aktuelle Konfiguration in /etc/skel/ ein. Fügen Sie dort ein Skript ein, das Ausführungsberechtigungen besitzt und eine Verschiebung dieser Konfiguration nach /etc/samba/smbd.conf enthält, und alles, was Sie tun müssen Danach wird das Skript ausgeführt.

    • Dies funktioniert grundsätzlich immer, da eine manuelle Aktion nach der Installation durch ein manuell aktiviertes Skript nach der Installation ersetzt wird. Es bedeutet aber auch, dass es nicht Teil der Custom Live-CD ist.

3. Aufräumen

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

Dadurch werden alle temporären Dateien entfernt. nicht das, was wir geschaffen haben. ~/livecd/ ist schreibgeschützt, sodass ein normaler rm diese Dateien nicht entfernt. Sie müssen es mit Schreibzugriff mounten (oder wie ich es mit der neuen Live-CD gemacht habe, um das Home zu booten und zu mounten und rm von dort aus.

4. Einrichten der ISO

  • Manifest-Dateien.

    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
    
  • Erstellen Sie die squashfs-Datei neu.

    Sudo mksquashfs ~/livecd/custom ~/livecd/cd/casper/filesystem.squashfs
    
  • Update md5 Summen.

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

5. Erstellen der 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. Aushängen und reinigen

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

7. Bemerkungen:

  • Alles wurde mit einer Ubuntu 11.04 Live CD getestet. Das einzige, was schief gelaufen ist, war chroot: Ich habe dchroot zu den Dateien hinzugefügt, die Sie installieren müssen, um dies zu tun.

  • In Bezug auf "sollten einige Firefox-Verknüpfungen auf dem Desktop erstellt werden", "sollte das Standarddesign in" Radiance "geändert werden" und "sollte das Standard-Ubuntu-Hintergrundbild geändert werden". Ich habe diese in bearbeitet, nachdem dv3500ea sie in die Kommentare eingefügt hat. Ich habe dies beim Erstellen der 11.04 Live-CD nicht getestet.

115
Rinzwind

Erstellen einer Live-CD aus einer vorhandenen/neuen Installation

EDIT: Diese Methode scheint nicht mehr zu funktionieren. Ich schlage vor, Sie versuchen andere in dieser QS vorgeschlagene Methoden.

Eine gute Möglichkeit wäre, eine Live-CD von einer aktuellen Installation zu erstellen. Dies kann mithilfe einer virtuellen Maschine erfolgen (installieren Sie nur keine VM Tools im Gastbetriebssystem).

Also, zuerst brauchen wir eine Neuinstallation (wenn Sie es nicht wirklich installieren können, versuchen Sie es mit einer virtuellen Maschine) mit nur den Dingen, die Sie brauchen (in Ihrem Fall Thunderbird, Samba und ssh). Dann optimieren wir das System und zeichnen auf, wo sich die Optimierungen befinden (z. B. ändern Sie Ihren Desktop-Hintergrund, die Einstellungen befinden sich in ~/.gconf oder Sie fügen Firefox-Verknüpfungen hinzu, sie befinden sich in ~/Desktop). Dies ist für Schritt 4 erforderlich.

  1. Richten Sie einige Variablen ein:

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

    Ersetzen Sie ~/temp durch einen Pfad zu einem temporären Verzeichnis, in dem wir arbeiten werden. Ersetzen Sie ~/livecd durch einen Pfad zum CD-Baum.

  2. Erstellen Sie die Ordnerstruktur. Sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

  3. Nun müssen wir einige Pakete installieren:

    Sudo apt-get install grub2 xorriso squashfs-tools
    
  4. Jetzt kopieren wir die aktuelle Installation und passen die Ausschluss-Flags an Ihre Bedürfnisse an:

    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
    

    Wenn Sie eine separate Startpartition haben, führen Sie diese aus: Sudo cp -av /boot/* ${WORK}/rootfs/boot
    In Ihrem Fall möchten Sie Einstellungen und einige Dateien aus dem Ausgangsverzeichnis kopieren. Definieren Sie zuerst, welche Verzeichnisse wir kopieren möchten: CONFIG = '. Config .gconf Desktop someotherfolder andanotherfolder' Und jetzt kopieren wir das:

    cd ~ && for i in $CONFIG
    do
    Sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done        
    
  5. Jetzt chrooten wir in das neue System und modifizieren es.

    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
    

    Die nächsten Befehle werden in chroot ausgeführt:

    LANG=
    apt-get update
    apt-get install casper
    

    Casper enthält Live-Skripte. Wenn Sie auch ein Installationsprogramm benötigen, führen Sie Folgendes aus:

    apt-get install ubiquity ubiquity-frontend-gtk
    

    Oder wenn Sie KDE wollen:

    apt-get install ubiquity ubiquity-frontend-kde
    
  6. Aktualisieren Sie modules.dep und initramfs:

    depmod -a $(uname -r)
    update-initramfs -u -k $(uname -r)
    
  7. Entfernen Sie Nicht-Systembenutzer - keine Sorge, wir haben die Einstellungen und Daten in das "Gerüst" der Benutzer kopiert. Das heißt, alle neuen Benutzer werden sie haben.

    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. Aufräumen:

    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. Chroot verlassen. exit

  10. Nun kopieren wir den Kernel:

    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. Wenn Sie das Installationsprogramm installiert haben, müssen Sie dies tun, damit das Installationsprogramm keine Dinge wie casper installiert:

    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. Hängen Sie aus, was wir montiert haben:

    Sudo umount ${WORK}/rootfs/proc
    Sudo umount ${WORK}/rootfs/sys
    Sudo umount ${WORK}/rootfs/dev/pts
    Sudo umount ${WORK}/rootfs/dev
    
  13. In Squashfs konvertieren:

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

  15. Und 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. Nun grub.cfg:

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

    (Ersetze nano mit deinem Lieblings-Texteditor, das ist egal.) Füge das ein und speichere:

    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. Wenn Sie möchten, können Sie einen zusätzlichen Menüeintrag hinzufügen, mit dem Sie direkt in Ubiquity springen können.

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

  19. Testen Sie es mit einer virtuellen Maschine!

Alle Gutschriften gehen an capink, da die Anleitung von hier stammt.

23
nickguletskii

Sie können uck oder den live-magic verwenden, um Ihre Live-CD anzupassen.

uck ist in allen Ubuntu-Versionen seit 10.04 LTS Lucid Lynx in den offiziellen Ubuntu-Softwarequellen verfügbar. Sie können uck über das Software Center mit apt-get in der Befehlszeile oder mit hier klickenInstall uck .

15
yevhene

buntu Customization Kit

Es ist eine Sammlung von Skripten, die das Erstellen einer benutzerdefinierten LiveCD aus einem vorhandenen ISO-Image erleichtern. Es ist Remastersys sehr ähnlich, mit dem Unterschied, dass es aktiv gewartet wird. Es hat eine GUI, die bei der Anpassung hilft, man kann aber auch die Befehlszeile verwenden, um dasselbe zu tun.

  1. Sie werden gefragt, welche Sprachpakete auf der CD enthalten sein sollen.
  2. Anschließend werden Sie aufgefordert, die ISO-Image-Datei auszuwählen, die als Basis für die neue CD verwendet wird.
  3. Geben Sie einen Namen für das neue .iso-Image ein, das erstellt werden soll.
  4. Anschließend werden Sie nach den Paketen gefragt, die der LiveCD hinzugefügt/von ihr entfernt werden sollen. Sie erhalten eine Option zwischen der Befehlszeile und der Standard-GUI (Ubuntu Software Center). Hinweis: Sie sollten die Befehlszeile auswählen. Über die Befehlszeile können Sie Pakete entweder mit apt-get oder mit Ubuntu Software Center hinzufügen/entfernen (geben Sie Software-Center über die Befehlszeile ein). Sie können auch die Konfigurationseinstellungen für alle Software/Apps ändern.
  5. Wenn Sie fertig sind (das Herunterladen der erforderlichen Pakete kann einige Zeit dauern), fahren Sie fort.
  6. Lehnen Sie sich jetzt einfach zurück und entspannen Sie sich. Nach einiger Zeit ist Ihre angepasste LiveCD fertig.
10
rigved

Wenn Sie genauer steuern möchten, welche Änderungen vorgenommen werden, können Sie die Änderung manuell vornehmen.

Der Vorgang besteht aus dem Entpacken der SquashFS - Datendatei, die das Root-Dateisystem des Live-Betriebssystems enthält, Chrooting in das extrahierte Dateisystem, Vornehmen Ihrer Änderungen, Verlassen der Chroot, erneutes Packen der SquashFS-Datei und Anschließend wird das ISO-Image neu generiert.

Vollständige Details finden Sie auf der Seite LiveCDCustomization des Ubuntu-Wikis.

5
ændrük

Im Ubuntu Software Center

Bearbeiten> Softwarequellen> Andere Software> Hinzufügen ..

Fügen Sie die folgende Zeile in das Feld ein und klicken Sie auf Quelle hinzufügen.

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

Laden Sie die Quellen neu und installieren Sie Remastersys über das Software Center.

Sobald Sie fertig sind, installieren Sie alle Medien-Codecs und Apps, die Sie möchten, auf Ihrem benutzerdefinierten Ubuntu. Starten Sie remastersys von

System> Administration> Remastersys

Wählen Sie den Modus dist , klicken Sie auf ok und warten Sie, bis der Vorgang abgeschlossen ist. Sobald Sie fertig sind, finden Sie Ihre benutzerdefinierte ISO in

/home/remastersys/remastersys/custom.iso

5
Owais Lone

Remastersys könnte die Antwort auf Ihre Bedürfnisse sein. Gehen Sie zu http://www.remastersys.com/ubuntu.html und folgen Sie den Anweisungen. Dieses Programm erstellt aus Ihrem Betriebssystem eine ISO-Datei mit allen Einstellungen und Apps. Dann können Sie mit dieser ISO eine CD brennen. Leider gab es in der Vergangenheit ein Problem damit, es als Live-CD zum Laufen zu bringen, während die Installation kein Problem darstellte (ich weiß nicht, ob dies immer noch ein Problem ist).

3
dago

Außerhalb von Lucid gibt es keine "GUI", die ich kenne. gNewsense , das ist eine Abzweigung von Ubuntu, die ihre Skripte erstellt, um eine Ubuntu-Version zu nehmen und eine benutzerdefinierte Abzweigung zu erstellen frei verfügbar und ziemlich gut dokumentiert.

Es ist im Grunde ein Prozess von:

  1. Platzieren Sie Ihre benutzerdefinierte Grafik dort, wo die Skripte sie finden können
  2. Entscheiden, was Sie in Ihrem Kernel wollen (oder was Sie nicht wollen)
  3. Entscheiden, welche Pakete Sie möchten (oder was Sie nicht möchten)
  4. Ausführen eines Skripts, das ein passendes Repository spiegelt
  5. Erstellen der Distributions-CD/ISO.

Obwohl sie nicht gerade "Anfängerfreundlich" sind, sind ihre Werkzeuge relativ einfach zu bedienen.

1
Tim Post

Ich habe mit einem neuen webbasierten Dienst namens Reconstructor gebastelt. Laut ihrer Website,

Reconstructor ist ein Toolkit zum Erstellen benutzerdefinierter Versionen des GNU/Linux-Betriebssystems, insbesondere Debian und Ubuntu.

Laut einem Linux Journal Artikel über Reconstructor berechnen sie geringe Gebühren für Anpassungen. Ob es sich lohnt, hängt von Ihren Bedürfnissen ab.

1
1
LnxSlck

Sie können auch JLIVECD verwenden, um ein ISO-Image anzupassen. Es ist ein Befehlszeilen-Tool zum Anpassen von Ubuntu und Ubuntu-basierten Distributionen. Es gibt Ihnen die vollständige Kontrolle über Dinge, die angepasst werden müssen, aber Sie müssen wissen, was zu tun ist, d. H. Es bereitet nur die Chroot-Umgebung für Sie vor (der Rest liegt bei Ihnen) und erstellt die endgültige ISO. Sie können weiterhin neue Änderungen zu den vorhandenen Änderungen hinzufügen und die darauf aufbauenden ISOs überprüfen.

1
Jahid

Sie können Cubic - verwenden. Dieses Dienstprogramm wurde (von mir) getestet und funktioniert auf einem Ubuntu 18.04-Host mit einem Ubuntu 18.04-Image. nicht funktionieren oder eingestellt werden.

Hier ist eine Anleitung zur Verwendung von der Website Linoxide .

Die groben Schritte beinhalten:

  • Stellen Sie sicher, dass Sie eine unterstützte Version von Ubuntu verwenden (ich habe 18.04 ausprobiert; es funktioniert)
  • Installieren Sie den GPG-Schlüssel für den Cubic PPA
  • Fügen Sie den Cubic PPA zu Ihren Quellen hinzu
  • Installieren Sie das kubische Werkzeug
  • Führen Sie es aus und befolgen Sie die Anweisungen auf der Benutzeroberfläche
1
allquixotic

Sie können die Standarddatei /etc/hosts (sowie einige andere Standarddateien) ändern, indem Sie /usr/share/ubiquity/plugininstall.py bearbeiten.

Ich dachte, es wäre hilfreich zu teilen, da ich wissen musste, wie man das macht.

0
SW_user2953243

Download http://sourceforge.net/projects/uck/files/uck/2.4.6/uck_2.4.6-0ubuntu1_all.deb/download Folgen Sie den Anweisungen, und wenn Sie aufgefordert werden, Package Manager auszuführen, a Konsolenanwendung oder fahren Sie mit dem Packen fort, wählen Sie Konsolenanwendung.

Jetzt kannst du rennen

nautilus

unity-2d-launcher

einheit-2d-Panel

und mach alles.

Wenn dies nicht funktioniert, führen Sie zuerst den Paketmanager aus und versuchen Sie es dann erneut mit der Konsole.

Hoffe das hilft.

0
nastys