Wie erstelle ich mit Cubic ein benutzerdefiniertes Ubuntu-Live-CD-Image?

17

Wie installiere ich Cubic und erstelle damit eine benutzerdefinierte Ubuntu Live-CD * .iso-Datei, die auf CD / DVD gebrannt oder auf einen bootfähigen USB-Stick kopiert werden kann?

PJ Singh
quelle

Antworten:

26

Cubic (Custom Ubuntu ISO Creator) ist ein GUI-Assistent zum Erstellen eines benutzerdefinierten bootfähigen Ubuntu Live CD (ISO) -Images. Cubic verfügt über eine integrierte Befehlszeilen-Chroot-Umgebung, um die Anpassungen vorzunehmen, und ermöglicht eine mühelose Navigation vorwärts und rückwärts durch die ISO-Generierungsschritte. Sie können neue Anpassungsprojekte erstellen oder vorhandene Projekte ändern. Wichtige Parameter werden automatisch mit intelligenten Standardeinstellungen gefüllt, um den Anpassungsprozess zu vereinfachen.

(Hinweis: Cubic verwendet Xorg und funktioniert nicht auf Wayland. Wenn Sie die Fehlermeldung "ls: kann nicht auf '~ / .Xauthority' zugreifen: Keine solche Datei oder kein solches Verzeichnis" erhalten, versuchen Sie, Xorg zu installieren / zu wechseln. Dies ist insbesondere ein Problem seitdem Artful Aardvark standardmäßig Wayland verwendet).

Cubic installieren

Um Cubic zu installieren, fügen Sie die PPA hinzu und installieren Sie mit apt.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 081525E2B4F1283B
sudo apt-add-repository ppa:cubic-wizard/release
sudo apt update
sudo apt install cubic

Verwenden von Cubic

Starten Sie Cubic über das Dock oder das Anwendungsmenü.

Wählen Sie auf der Cubic-Einführungsseite ein Verzeichnis aus, in dem alle Projektdateien gespeichert werden sollen. Sie können über mehrere Anpassungsprojekte verfügen, müssen jedoch für jedes Projekt ein anderes Verzeichnis auswählen.

Bildbeschreibung hier eingeben

Informationen auf der Seite Neues Projekt werden automatisch für Sie ausgefüllt. Sie können die empfohlenen Standardeinstellungen akzeptieren. Wenn Sie einige der Werte ändern, werden die zugehörigen Parameter bei der Eingabe automatisch aktualisiert.

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Die nächste Seite zeigt den Fortschritt an, wenn das komprimierte Linux-Dateisystem extrahiert wird.

Bildbeschreibung hier eingeben

Die Terminalseite wird automatisch angezeigt, sobald das Linux-Dateisystem extrahiert wurde. Hier können Sie Anpassungen vornehmen. Sie müssen die Befehlszeile verwenden. Beachten Sie, dass dies eine Chroot-Umgebung ist, in der Sie als Root-Benutzer angemeldet sind. Sie müssen sie daher nicht zum sudoEingeben von Befehlen verwenden. (Sie können die Meldung "ttyname failed" ignorieren. Wenn in Ubuntu 14.04 keine Terminal-Eingabeaufforderung angezeigt wird, drücken Sie die EnterTaste einige Male.)

Verwenden Sie Befehlszeilen-Tools, um Ubuntu anzupassen.

Bildbeschreibung hier eingeben

Beachten Sie, dass beim Anpassen von Ubuntu 17.10 DNS-Lookups in der Chroot-Umgebung möglicherweise nicht funktionieren und Sie möglicherweise aptaufgrund eines Fehlers "Name oder Dienst nicht bekannt" nicht verwendet werden können . Dies liegt daran, dass der Link auf /etc/resolv.confverweist /run/systemd/resolve/stub-resolv.conf. Existiert stub-resolv.confaber nicht.

Führen Sie den folgenden Befehl im Fenster des Cubic-Chroot-Terminals aus, um das Problem zu beheben ...

ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

Oder versuchen Sie diesen von Ark74 vorgeschlagenen Ansatz .

mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

Um zu überprüfen, ob die DNS-Auflösung funktioniert, führen Sie Folgendes aus:

cat /etc/resolv.conf
ping google.com

Hier einige Beispiele für das Anpassen von Ubuntu über die Befehlszeile ...

Sie können den nanoTexteditor verwenden, um Dateien zu bearbeiten. Geben Sie beispielsweise Folgendes ein, um die Liste der Quellrepositorys zu bearbeiten

nano /etc/apt/sources.list

Zum Verlassen nanoGeben Sie Ctrl- Xund Sie werden aufgefordert, die Datei zu speichern. Um die Datei nicht zu speichern, geben Sie ein N. Geben Sie zum Speichern der Datei Folgendes ein Yund drücken Sie Enter, um den Standarddateinamen zu akzeptieren.

Bildbeschreibung hier eingeben

Denken Sie nach dem Bearbeiten der Quellenliste daran, die Liste der verfügbaren Pakete mit den folgenden Schritten zu aktualisieren:

apt update

Sie können aptQuellen aktualisieren und Anwendungen installieren. Beispielsweise können Sie andere Linux-Kernel installieren.

apt install linux-image-4.18.0-11-generic

Sie können auf die Schaltfläche Zurück klicken, um einige Ihrer Projektparameter zu ändern, die Sie auf der Seite Neues Projekt eingegeben haben. Wenn Sie die Anwendung beenden, können Sie Ihr Projekt jederzeit öffnen und Anpassungen auf der Terminalseite vornehmen, auf der Sie aufgehört haben.

Bildbeschreibung hier eingeben

Sie können Dateien oder Verzeichnisse in das aktuelle Verzeichnis kopieren, indem Sie sie in das Terminalfenster ziehen. Sie können Dateien auch über das Kontextmenü mit der rechten Maustaste kopieren. Über dieses Kontextmenü können Sie auch Text im Terminal kopieren und einfügen ( Ctrl- Shift- Cund Ctrl- Shift- Vfunktionieren nicht).

Hier ist ein Beispiel, um zusätzliche Hintergrundbilder in Ihre angepasste Umgebung zu kopieren.

cd /usr/share/backgrounds

Dann ziehen Sie einfach die neuen Hintergrundbilder auf das Cubic-Fenster.

Tipp: Stellen Sie sicher, dass die neuen Hintergrundbilder in einer XML-Datei unter /usr/share/gnome-background-propertiesaufgelistet sind, damit sie im Dialogfeld Hintergrund ändern aufgeführt werden, wenn der Benutzer mit der rechten Maustaste auf seinen Desktop klickt.

Beachten Sie, dass die Cubic-GUI derzeit das Kopieren von Dateien über das Netzwerk nicht unterstützt. Sie können jedoch die Befehle rcpoder scpin der Terminalumgebung verwenden.

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Wenn Sie Ihre Änderungen vorgenommen haben, klicken Sie auf die Schaltfläche Weiter. Denken Sie daran, dass Sie für dieses Projekt jederzeit zur Terminalumgebung zurückkehren können, um in Zukunft weitere Anpassungen vorzunehmen.

Auf der nächsten Seite sehen Sie zwei Registerkarten. Auf der Registerkarte ISO Linux-Kernel wird eine Liste zusätzlicher Kernel angezeigt, die Sie möglicherweise auf Ihrem angepassten Linux-System in der Chroot-Umgebung installiert haben. Sie können einen davon als Boot-Kernel für Ihre neue Live-ISO verwenden. Es ist eine gute Idee, die empfohlenen Standardeinstellungen auf dieser Seite zu akzeptieren.

(Hinweis: Auf dieser Seite wählen Sie weder den Kernel aus, der in Ihrem angepassten Linux-System verwendet wird, noch den Kernel, der auf einem Computer installiert wird, wenn Sie Ihre neue Live-ISO verwenden. Stattdessen ist dies der Kernel wird zum Boostrap Ihrer neuen Live-ISO verwendet).

Bildbeschreibung hier eingeben

Die Paket - Manifest Registerkarte Listen aller Pakete installiert in Ihre angepassten Linux - System. Die Pakete, die mit einem Häkchen markiert sind, werden vom "Ubiquity Live CD Installer" automatisch entfernt. Wenn Ubiquity ein Paket nach der Installation Ihres angepassten Linux-Systems nicht entfernen soll, deaktivieren Sie dieses Paket einfach.

Wenn Ihr Installationsprogramm sowohl Standard- als auch Minimalinstallationen unterstützt , werden zwei Spalten mit Kontrollkästchen angezeigt. Wenn Sie ein Paket auswählen , für eine entfernt werden Typische installieren, wird das Paket automatisch entfernt werden , um ein Minimal auch installieren.

Wenn Ihr Installationsprogramm keine Minimalinstallationen unterstützt , wird eine Spalte mit Kontrollkästchen für eine Standardinstallation angezeigt. Seien Sie vorsichtig, wenn Sie Pakete zum Entfernen auswählen, da möglicherweise auch weitere abhängige Pakete entfernt werden. Diese werden in der Liste nicht angezeigt.

Auch hier ist es eine gute Idee, die empfohlenen Standardeinstellungen auf dieser Seite zu akzeptieren.

Bildbeschreibung hier eingeben

Klicken Sie auf die Schaltfläche Weiter. Cubic packt Ihre Anpassungen automatisch in ein neues *.isoImage. Der Fortschritt und die Ergebnisse jedes Schritts werden angezeigt. Beachten Sie, dass Cubic die maximale Komprimierung verwendet und der Schritt "Das angepasste Linux-Dateisystem komprimieren" abhängig von Ihrer Systemhardware möglicherweise sehr lange dauert. (Möglicherweise möchten Sie den Systemmonitor öffnen, um die CPU-Auslastung während dieses Schritts zu verfolgen.)

Während dieses Vorgangs können Sie jederzeit auf die Schaltfläche Zurück klicken, um sofort zur Chroot-Umgebung zurückzukehren und zusätzliche Änderungen oder Anpassungen vorzunehmen, die Sie möglicherweise übersehen haben. Der ISO_9660-Standard erzwingt eine maximale Größe von 4 GB für das endgültig generierte ISO-Image. Wenn das ISO-Image zu groß ist, zeigt Cubic einen Fehler an und Sie müssen einige Dateien oder Pakete entfernen.

Bildbeschreibung hier eingeben

Nach dem Generieren des neuen benutzerdefinierten Datenträgerabbilds generiert Cubic auch eine MD5-Prüfsummendatei, die zum Überprüfen Ihrer benutzerdefinierten *.isoDatei verwendet werden kann.

Bildbeschreibung hier eingeben

Klicken Sie auf die Schaltfläche Fertig stellen, um Informationen zum benutzerdefinierten Festplatten-Image anzuzeigen.

Wenn Sie alle aktiven Projektdateien löschen möchten (um Speicherplatz zu sparen), aktivieren Sie das Kontrollkästchen "Alle Projektdateien löschen ...". Andernfalls können Sie dieses Projekt in Zukunft weiter anpassen.

Bildbeschreibung hier eingeben

Verwenden Sie schließlich Ihr bevorzugtes Brennprogramm wie Braseo, um eine Kopie des *.isoImages auf CD oder DVD zu brennen , oder verwenden Sie ein USB-Startprogramm wie Startup Disk Creator oder mkusb , um einen bootfähigen USB- Stick zu erstellen.

Tipp: Wenn Sie Ihr angepasstes Linux vertreiben, können Sie anhand der entsprechenden MD5-Prüfsummendatei überprüfen, ob Änderungen vorgenommen wurden. Stellen Sie beispielsweise sicher, dass sich beide Dateien im selben Verzeichnis befinden, und geben Sie Folgendes ein:

md5sum --check ubuntu-18.10.0-2018.11.09-desktop-amd64.md5 

ubuntu-18.10.0-2018.11.09-desktop-amd64.iso: OK

Änderungen machen

Starten Sie Cubic und wählen Sie auf der Einführungsseite ein vorhandenes Projektverzeichnis aus. Klicken Sie auf die Schaltfläche Weiter, um drei Optionen anzuzeigen:

  1. Erstellen Sie ein neues ISO-Image mit zuvor vorgenommenen Anpassungen
  2. Passen Sie Ihr Projekt weiter an, um weitere Änderungen vorzunehmen
  3. Löschen Sie das Projekt und fangen Sie von vorne an. Die Projektdateien belegen Speicherplatz, sodass Sie möglicherweise alte Dateien löschen möchten.

Bildbeschreibung hier eingeben

Wenn Sie das Projekt löschen möchten, werden alle Projektarbeitsdateien gelöscht. Befindet sich das generierte *.isoBild im Projektverzeichnis, wird es ebenfalls gelöscht, sofern Sie es nicht manuell verschieben.

Bildbeschreibung hier eingeben

PJ Singh
quelle
Was meinst du mit " Außerhalb der Chroot-Umgebung "? Befehl außerhalb von cubic ausführen ??
Gabriel Sandoval
Das heißt, öffnen Sie ein Terminalfenster auf Ihrem lokalen Computer und geben Sie den obigen Befehl ein. (Technisch gesehen können Sie diesen Befehl auch in der Chroot-Umgebung eingeben, ohne sudo zu verwenden, und er hat den gleichen Effekt.) Um Verwirrung zu vermeiden, empfehle ich, diesen Befehl im chroot-Terminal-Fenster von Cubic auszuführen. Beachten Sie auch, dass das Problem resolv.conf nur auftritt, wenn Sie eine Ubuntu 17.10 ISO anpassen, während Cubic auf einem 16.10 (oder <) System ausgeführt wird. Dieses Problem tritt nicht auf, wenn 17.10 von Cubic aus angepasst wird, das in 17.10 ausgeführt wird.
PJ Singh
Hinweis: Aufgrund der Sicherheitsbeschränkungen von Wayland bei der Ausführung grafischer Anwendungen mit Root-Rechten funktioniert Cubic nur in einer Xorg-Sitzung.
PJ Singh
Wie viel freier Speicherplatz muss ich haben, um ein Lubuntu 16.04.2 LTS i386 ISO in Cubic zu bearbeiten? Wahrscheinlich mehr als 4,1 GiB, richtig?
Bajiru
@Bajiru, Sie benötigen mindestens 5090 MB . Dies schließt keine zusätzlichen Pakete oder Dateien ein, die Sie möglicherweise hinzufügen. Hier ist, wie ich berechnet habe: 921 MB (Lubuntu-17.10-desktop-amd64.iso) + 3387 MB (unkomprimierte Arbeitsdateien) + 782 MB (neue Lubuntu-ISO) = 5090 MB. Cubic verwendet die maximale Komprimierung, weshalb die neue ISO in der Berechnung kleiner als die ursprüngliche ISO ist. Cubic funktioniert nicht mit der 32-Bit-Version von Lubuntu. benutze nur 64 bit. Wenn Sie dies auf einem Computer mit niedrigeren Spezifikationen ausführen, müssen Sie sich auf die Schritte zum Dekomprimieren und Komprimieren einstellen, die einige Zeit in Anspruch nehmen und die CPU-Leistung maximieren.
PJ Singh
3

Installation:

  1. sudo apt-add-repository ppa:cubic-wizard/release
  2. sudo apt-get update
  3. sudo apt-get install cubic

Erstellen eines ISO-Images:

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Jay T.
quelle
Ja, ich habe an der gleichen Sache gearbeitet und auch mindestens das Wesentliche hinzugefügt
Jay T.
1

Fügen Sie einfach die großartige Antwort oben hinzu.

Damit resolv.conf (zum Zeitpunkt des Schreibens) am 17.10. Und 18.04. Für mich funktioniert, verwende ich Folgendes:

mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

Hoffe es hilft anderen.

Ark74
quelle
Es wird in der neuesten Version von Cubic behoben. Kann diese Antwort weglassen.
Ark74