Antworten:
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.
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.
Die nächste Seite zeigt den Fortschritt an, wenn das komprimierte Linux-Dateisystem extrahiert wird.
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 sudo
Eingeben 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.
Beachten Sie, dass beim Anpassen von Ubuntu 17.10 DNS-Lookups in der Chroot-Umgebung möglicherweise nicht funktionieren und Sie möglicherweise apt
aufgrund eines Fehlers "Name oder Dienst nicht bekannt" nicht verwendet werden können . Dies liegt daran, dass der Link auf /etc/resolv.conf
verweist /run/systemd/resolve/stub-resolv.conf
. Existiert stub-resolv.conf
aber 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 nano
Texteditor verwenden, um Dateien zu bearbeiten. Geben Sie beispielsweise Folgendes ein, um die Liste der Quellrepositorys zu bearbeiten
nano /etc/apt/sources.list
Zum Verlassen nano
Geben 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.
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 apt
Quellen 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.
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-properties
aufgelistet 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 rcp
oder scp
in der Terminalumgebung verwenden.
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).
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.
Klicken Sie auf die Schaltfläche Weiter. Cubic packt Ihre Anpassungen automatisch in ein neues *.iso
Image. 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.
Nach dem Generieren des neuen benutzerdefinierten Datenträgerabbilds generiert Cubic auch eine MD5-Prüfsummendatei, die zum Überprüfen Ihrer benutzerdefinierten *.iso
Datei verwendet werden kann.
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.
Verwenden Sie schließlich Ihr bevorzugtes Brennprogramm wie Braseo, um eine Kopie des *.iso
Images 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:
Wenn Sie das Projekt löschen möchten, werden alle Projektarbeitsdateien gelöscht. Befindet sich das generierte *.iso
Bild im Projektverzeichnis, wird es ebenfalls gelöscht, sofern Sie es nicht manuell verschieben.
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.