Anpassende ISOs für den persönlichen Gebrauch sind in Ordnung. Wenn Sie Ihre Anpassung mit anderen teilen möchten, sei es kostenlos oder zum Kauf, müssen Sie sie umbenennen. Entfernen Sie alle distrospezifischen Kunstwerke, Branding und andere Identitätselemente. Und Sie können Ihre beabsichtigten Benutzer nicht über die Anpassung verwirren, die in irgendeiner Weise mit der Basis -Distribution zugeordnet ist.
Sie können die Software verwenden, ohne diese umzubenennen, da sie unter GPL lizenziert werden. Aber ansonsten wird es Ihre eigene Kreation sein und Sie nicht mehr auf der Distribution stützen.
Der Name und die Identitätselemente einer Distribution sind Markenzeichen und urheberrechtlich geschützt. Wenn Sie nicht die zuhilfe von entsprechender Genehmigung genehmigt haben, können Sie diese nicht verwenden (Identitätselemente und Name).
Dies ist ein einfaches Befehlszeilen -Tool, um Live -CD/DVD von Debian , Archlinux , Ubuntu Family , Linux Mint und einigen ihrer Derivate anzupassen. Es ist nicht erforderlich, dass das Host -System und das Zielsystem gleich sind.
Es gibt Ihnen eine Chroot -Umgebung für die Änderung und erstellt das modifizierte ISO -Bild. Sie müssen alle Anpassungen selbst durchführen, JLIVECD selbst macht keine Änderungen vor.
Es wird mit Hilfe der Dokumentation entwickelt, die gefunden wurde:
- https://help.ubuntu.com/community/livecdcustomization
- https://wiki.debian.org/debianinstaller/modify/cd
- https://wiki.archlinux.org/index.php/remastering_the_install_iso
Dieses Tool dient hauptsächlich für den persönlichen Gebrauch.
Bitte lesen Sie den zusätzlichen Info -Bereich durch, bevor Sie zum ersten Mal mit einem Ubuntu- oder Linux -Mint -ISO beginnen.
Es funktioniert als Projektbasis. Für ein JLIVECD -Projekt müssen Sie Ihre Basis -ISO nur einmal verwenden, um es zu extrahieren und das Projekt bereitzustellen. Danach können Sie immer wieder die Dinge ändern und ISOs aufbauen und testen, die auf diesen Änderungen basieren.
Es funktioniert sowohl mit globalen als auch mit lokalen Konfigurationsdateien. Mithilfe von Konfigurationsdateien können Sie Eingabeaufforderungen überspringen, die Antworten von Benutzereingaben benötigen. Lokale (projektbezogene) Konfiguration wird gegenüber der globalen Konfiguration priorisiert.
Globale Konfigurationsdatei: /usr/local/JLIVECD/.config
Lokale Konfigurationsdatei: config.conf -Datei in Ihrem Projektverzeichnis.
Installieren Sie die Anforderungen mit dem folgenden Befehl in Debian -ähnlichen Systemen:
sudo apt-get install squashfs-tools genisoimage syslinux syslinux-utils rsync xtermund den folgenden Befehl in Archlinux:
sudo pacman -S squashfs-tools cdrkit syslinux rsync xterm dosfstools Führen Sie die Datei install.sh in Terminal aus:
chmod +x ./install.sh
sudo ./install.sh Führen Sie JLstart als Root in einem Terminal aus oder führen Sie es aus menu->Development->JLIVECD aus.
Beispiel:
~ $ sudo JLstart
[sudo] password for user:
**************** JLIVECD ******************
* Tips:
* 1. Paths must be absolute. (~ allowed)
* 2. Inputs are literal
* 3. Do not use NTFS partition
******************************************
=== Is this a new project: (y/n) ? :
...............................Tipps werden unterwegs gegeben. Folgen Sie ihnen, um erfolgreich eine individuelle Live -CD/DVD zu erstellen.
Es fordert OSMode (Debian, Ubuntu oder Archlinux) für neue Projekte auf und speichert sie in projektspezifischer .config -Datei, sodass Sie das nächste Mal nicht das Betriebssystem angeben müssen. Stellen Sie sicher, dass Sie es in der .config -Datei nicht ändern.
Wenn Sie JLIVECD in einem bestimmten Osmode ausführen möchten, gibt es eine drei Option für Sie:
| Option | Alt. Option | Detail |
|---|---|---|
-ub | --ubuntu | Ubuntu -Modus (für Ubuntu Family & Linux Mint) |
-db | --debian | Debian -Modus (Debian -Familie) |
-al | --archlinux | Archlinux -Modus (Archlinux -Familie) |
Beachten Sie , wenn Sie JLIVECD in einem bestimmten Osmode ausführen und nicht mit der in der .config -Datei befindlichen Datei übereinstimmt.
Beispiele für das Ausführen von JLIVECD in spezifischem Osmode:
sudo JLstart -ub # ubuntu
sudo JLstart -db # debian
sudo JLstart -al # archlinuxIn Ihrem Projektverzeichnis finden Sie einige Standarddateien/Verzeichnisse. Ändern Sie ihre Namen nicht.
Die Verzeichnisse sind:
debcache : .deb oder pkg -Dateien werden hier aufbewahrt. Weitere Informationen finden Sie im Abschnitt Cache Management.edit : Dies ist das Root -Dateisystem (dh / ) für das Live -System (Chroot -System). Jede Änderung, die Sie hier vornehmen, wird in der endgültigen ISO erscheinen.extracted : Hier wird die ursprüngliche ISO extrahiert. Hier können Sie mehrere Dinge ändern, wie Diskname, Veröffentlichung, Datum, Begrüßungsbildschirm usw.mnt : Ein Verzeichnis, das nur zur Montage von ISO -Bild verwendet wird.mydir : Ein Verzeichnis mit 777 Erlaubnis. Dieses Verzeichnis wird in Chroot in edit/ während Chroot verschoben, so dass es in Chroot als /mydir verfügbar sein wird. Verwenden Sie dieses Verzeichnis, um Pakete und Dateien zu speichern/zu installieren, die Sie für die Zukunft speichern müssen, möchten sie jedoch nicht in die ISO aufnehmen.Die Dateien sind:
.config : Konfiguration des entsprechenden Projekts, dh DISKNAME und einige andere Standardeinstellungen (für die interne Verwendung)config.conf : vom Benutzer verwaltete Konfiguration. Dies ist im Wesentlichen ein Bash -Skript, und Sie können daher intelligent eingesetzt und dynamische Optionen festlegen. Jeder nicht leere Wert, der in eine Variable (Option) eingestellt ist, umgeht die Eingabeaufforderung.~ wird respektiert.~/"some folder" und "~/some folder" sind unterschiedlich. Wenn Sie Leerzeichen wollen, geben Sie ihn so wie es ist: ~/some folder .n für alle Eingabeaufforderungen für y/n -Typ, sofern nicht anders angegeben.sudo JLopt -rn in einem anderen Terminal in Ihrem Hauptsystem. Dies kann passieren, wenn Sie mit JLIVECD beginnen, bevor Sie Ihren PC mit dem Internet anschließen.JLopt -t timeout_value . "timeout_value" sollte in Sekundenschnelle durch die gewünschte Zeit ersetzt werden. Beispiel: für 12 Sekunden Zeitüberschreitung: JLopt -t 12mate-terminal ordnungsgemäß zu betreiben. Installieren Sie für Mate de stattdessen xterm ( sudo apt-get install xterm ).JLopt -t1 actual-terminal-command . Um das sekundäre Standardterminal zu ändern: JLopt -t2 actual-terminal-command . Für Ex. JLopt -t1 gnome-terminalenter base iso path: ~/Downloads/x . Da es nur eine Datei gibt, die in meinem Download-Ordner xubuntu-14.04.1-x64.iso entspricht, wird diese Datei als Eingabe angesehen..iso verwenden.pacman -Scc ) nicht manuell. JLIVECD reinigt pacman Cache, nachdem die pkg -Dateien gesichert sind, um zukünftige Downloads zu reduzieren. Wenn Sie manuell reinigen, ist der pkg -Cache nicht mehr verfügbar und Sie müssen dieselben Pakete erneut herunterladen, wenn Sie das nächste Mal installieren/neu installieren..deb -Dateien in den Ordner "Bearbeiten/Var/Cache/APT/Archives (oder pkg " in Bearbeiten/VAR/Cache/Pacman/PKG/ ) ein, damit sie im Software -Installationsprozess nicht erneut heruntergeladen werden..deb oder pkg -Dateien aus Bearbeiten/Var/Cache/APT/Archiv manuell löschen und Sie sollten nicht sogar mit dem CLEAN -Programm von Package Manager Cache, es sei denn, Sie möchten dies für die Festplattenspeicherbeschränkung)..deb oder pkg -Dateien in den Debcache -Ordner einfügen. In diesem Fall müssen Sie jedoch JLIVECD ausführen, nachdem Sie Dateien in diesen Ordner fertiggestellt haben.Anpassungsbezogene Dokumente finden Sie auf JLiveCD Github Wiki.
Standardmäßig erstellt JLiveCD ein hybrides Bild. Sie können entweder Tools wie unetbootin oder so etwas wie dd verwenden, um den bootfähigen USB zu erstellen. Wenn Sie dd verwenden möchten, seien Sie vorsichtig mit der Beischung und dem, was Sie tun. Zum Beispiel können Sie sich Ihre Festplatte wischen, wenn Sie /dev/sdb as /dev/sda beschlagen sind. Dazu habe ich ein anderes Skript (Chibu), das die Gültigkeit des USB -Geräts überprüft und sicherstellt, dass es sich um ein USB -Gerät handelt, das nicht etwas anderes wie eine Partition auf Ihrer Festplatte ist. Nach der Check -Gültigkeit wird ein dd -Befehl ausgeführt, um den bootfähigen USB zu erstellen.
Hinweis: Chibu oder DD zeichnen vorhandene Daten auf dem USB
Mit chibu ist es so:
sudo chibu iso_path /dev/sdx wobei /dev/sdx (nicht /dev/sdx1 usw.) Ihr USB -Gerät ist, (x ist ein Buchstaben)
Sie finden die Geräte -ID mit:
sudo fdisk -lSuchen Sie nach dem USB -Gerät in der Ausgabe des obigen Befehls.
Anmerkungen:
unetbootin erstellt wurde, hat möglicherweise nicht das Boot -Flag -Set. Wenden Sie sich an gparted und stellen Sie das Startflag ein, wenn Sie nicht eingestellt sind.unetbootin erstellte USB kann möglicherweise nicht mit der ersten Standard -Startoption starten. Wählen Sie die Option failsafe .unetbootin nicht funktioniert, versuchen Sie es mit dd (vorzugsweise Chibu)unetbootin funktioniert nicht für Archlinux, verwenden Sie dd (vorzugsweise Chibu) 1. In Linux Mint 17 xfce gibt es einen Fehler. So beheben Sie diese edit /usr/sbin/invoke-rc.d (in Chroot) als: Ersetzen Sie exit 100 durch exit 0 in Zeile 285 und 421 und wenden Sie dann ein Upgrade an. Nach dem Aufrüsten dieser Änderung (Must) zurückversetzen.
2. In Linux Mint 17 XFCE, wenn Sie Nautilus installieren, wird die GNOME-Sitzung als Standardsitzung festgelegt. Wenn Gnome-Desktop nicht installiert ist, wird in der Live-Sitzung kein Desktop-Fenster angezeigt. Ändern Sie den Link /usr/bin/x-session-manager auf /usr/bin/xfce4-session .
3.in xubuntu 14.04.1 Es gibt einen anderen Fehler: Fehler kann /Skripts /Casper-Funktionen "Fehler nicht öffnen), um diesen Code in Chroot auszuführen:
ln -s /usr/share/initramfs-tools/scripts /scriptsBefolgen Sie den folgenden Link für den Fehlerbericht:
https://bugs.launchpad.net/ubuntu/+Source/systemd/+bug/1325142
4. In Ubuntu 14.04 GNOME LTS Sie könnten zwei weitere Fehler begegnen:
Man sollte durch Bearbeitung gelöst werden:
/var/lib/dpkg/info/whoopsie.prerm
/var/lib/dpkg/info/libpam-systemd : amd64.prerm
/var/lib/dpkg/info/libpam-systemd : amd64.postinst (Ändern Sie exit $? Um exit 0 .)
Andere sollten durch Bearbeitung gelöst werden:
/etc/kernel/postrm.d/zz-update-grub
/etc/kernel/postinst.d/zz-update-grubFinden Sie Folgendes und kommentieren Sie die IF- und FI -Linie:
if [ -e /boot/grub/grub.cfg ] ; then
# exec update-grub
fiWenden Sie diese Änderungen zurück, bevor Sie den Chroot verlassen.
Befolgen Sie den folgenden Link für den Fehlerbericht für weitere Details:
https://bugs.launchpad.net/ubuntu/+Source/systemd/+bug/1325142
5. Sie können auf einen anderen Fehler stoßen: Ubiquity installer, hang/freeze on harddisk detection . Dieser Fehler kann gelöst werden, indem die Datei bearbeiten edit/usr/share/applications/ubiquity-gtkui.desktop und den exex von ändern
sh -c ' ubiquity gtk_ui 'Zu
sh -c ' sudo ubiquity gtk_ui '
` ` ` y