個人的な使用のためのカスタマイズされたISOは問題ありません。カスタマイズを他の人と共有したい場合は、無料でも購入しても、名前を変更する必要があります。すべてのディストリビューション固有のアートワーク、ブランディング、およびその他のアイデンティティ要素を削除します。また、ベースディストリビューションに関連付けられているカスタマイズについて意図したユーザーを混同することはできません。
GPLの下でライセンスされているため、ソフトウェアに名前を変更せずに自由に使用できます。しかし、そうでなければ、それはあなた自身の創造物であり、もはやあなたがベースディストリビューションではありません。
ディストリビューションの名前とアイデンティティの要素は、商標登録され、著作権で保護されています。適切な承認から承認がない限り、それら(ID要素と名前)を使用することはできません。
これは、 Debian 、 Archlinux 、 Ubuntuファミリー、 Linux Mint、およびそれらの導関数のライブCD/DVDをカスタマイズするシンプルなコマンドラインツールです。ホストシステムとターゲットシステムが同じであることは必要ありません。つまり、UbuntuまたはArchlinuxに座っているDebian Live CDを変更したり、Ubuntuなどに座っているArchlinux Live CDを変更したりできます。
変更のためのクルー環境を提供し、変更されたISO画像を作成します。 Jlivecd自体は変更を行わないように、すべてのカスタマイズを自分で行う必要があります。
これは、次のように見つかったドキュメントの助けを借りて開発されています。
- https://help.ubuntu.com/community/livecdcustomization
- https://wiki.debian.org/debianinstaller/modify/cd
- https://wiki.archlinux.org/index.php/remastering_the_install_iso
このツールは、主に個人使用のためのものです。
UbuntuまたはLinux Mint ISOから初めて開始する前に、追加情報セクションを読んでください。
プロジェクトベースとして機能します。 JLIVECDプロジェクトの場合、ベースISOを1回だけ使用して抽出してプロジェクトを展開する必要があります。その後、これらの変更に基づいて構築されたISOSを変更して構築およびテストすることができます。
グローバル構成ファイルとローカル構成ファイルの両方で動作します。構成ファイルを使用して、ユーザー入力からの回答が必要なプロンプトをスキップできます。ローカル(Project Wise)構成は、グローバル構成よりも優先されます。
グローバル構成ファイル: /usr/local/JLIVECD/.config
ローカル構成ファイル:Project Directoryのconfig.confファイル。
次のコマンドを使用して要件をDebianのようなシステムにインストールします。
sudo apt-get install squashfs-tools genisoimage syslinux syslinux-utils rsync xtermそして、Archlinuxの次のコマンド:
sudo pacman -S squashfs-tools cdrkit syslinux rsync xterm dosfstools install.shファイルをターミナルで実行します:
chmod +x ./install.sh
sudo ./install.sh JLstartターミナルでルートとして実行するか、 menu->Development->JLIVECDから実行します。
例:
~ $ 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) ? :
...............................ヒントは外出先で行われ、それらに従ってカスタマイズされたライブCD/DVDを正常に作成します。
新しいプロジェクトのOSMode(Debian、Ubuntu、またはArchlinux)にプロンプトを求め、プロジェクト固有の.configファイルに保存するため、次回はOSを再度指定する必要がないようにします。 .configファイルで変更しないようにしてください。
特定のオスモードでJLIVECDを実行したい場合は、次の3つのオプションがあります。
| オプション | alt。オプション | 詳細 |
|---|---|---|
-ub | --ubuntu | Ubuntuモード(Ubuntu Family&Linux Mint用) |
-db | --debian | Debianモード(Debianファミリー) |
-al | --archlinux | Archlinuxモード(Archlinuxファミリー) |
注特定のOSMODEでJLIVECDを実行すると、.configファイルにあるものと一致しない場合、エラーと終了がスローされます。
特定のオスモードでJLIVECDを実行する例:
sudo JLstart -ub # ubuntu
sudo JLstart -db # debian
sudo JLstart -al # archlinuxプロジェクトディレクトリには、いくつかのデフォルトファイル/ディレクトリがあります。名前を変更しないでください。
ディレクトリは次のとおりです。
debcache : .debまたはpkgファイルはここに保持されます。詳細については、キャッシュ管理セクションを参照してください。edit :これは、ライブシステム(Chroot System)のルートファイルシステム(IE / )です。ここで行った変更は、最終的なISOに表示されます。extracted :これは、元のISOが抽出される場所です。 Diskname、リリース、日付、スプラッシュ画面など、ここでいくつかのことを変更できます。mnt :ISOイメージの取り付けにのみ使用されるディレクトリ。mydir :777の許可を持つディレクトリ。このディレクトリは、Chroot中にedit/したがって、Chrootでは/mydirとして利用可能になります。このディレクトリを使用して、将来のために保存する必要があるが、ISOに含める必要はないパッケージとファイルを保存/インストールします。ファイルは次のとおりです。
.config :対応するプロジェクトの構成IE DISKNAMEおよびその他のデフォルト(内部使用のため)config.conf :ユーザーが管理する構成。これは本質的にバッシュスクリプトであるため、それをインテリジェントに使用して動的なオプションを設定できます。変数(オプション)に設定された非空白の値は、入力プロンプトをバイパスします。~は尊敬されています。~/"some folder"と"~/some folder"は異なります。スペースが必要な場合は、それをそのまま与えてください: ~/some folder 。y/nタイププロンプトのデフォルトはnです。sudo JLopt -rn 。これは、PCをインターネットに接続する前にJLIVECDを開始した場合に発生する可能性があります。JLopt -t timeout_value 。 「Timeout_Value」は、希望の時間に数秒で置き換える必要があります。例:12秒間のタイムアウト: JLopt -t 12mate-terminalを適切に実行するのに問題があるようです。 mate deの場合、代わりにxtermをインストールします( sudo apt-get install xterm )。JLopt -t1 actual-terminal-command 。セカンダリデフォルトの端子を変更するには: JLopt -t2 actual-terminal-command 。 exのために。 JLopt -t1 gnome-terminalenter base iso path: ~/Downloads/x 。ダウンロードフォルダーの「x x」と一致するファイルは1つだけであるためxubuntu-14.04.1-x64.isoであるため、そのファイルを入力として使用します。.isoの有無にかかわらずフルパスを使用できます。pacman -Scc )を掃除しないでください。 JLIVECDは、 pkgファイルをバックアップして将来のダウンロードを削減した後、 pacmanキャッシュをクリーニングします。手動で清掃すると、 pkgキャッシュは利用できなくなり、次回のインストール/再インストール時に同じパッケージを再度ロードする必要があります。.debファイルを編集/var/cache/apt/activesフォルダー(または編集/var/cache/pacman/pkg/のpkgファイル)に入れて、ソフトウェアのインストールプロセスで再びダウンロードされないようにします。.debまたはpkgファイルを手動で削除する必要はありません。そうすべきではありません(パッケージマネージャーのキャッシュクリーンプログラムでさえ、ディスクスペースの制約のためにそれを必要としない限り)。.debまたはpkgファイルをDebcacheフォルダーに配置することもできますが、その場合、このフォルダーへのファイルのコピーが完了した後、JLIVECDを実行する必要があります。カスタマイズ関連のドキュメントは、Jlivecd Github Wikiにあります。
デフォルトでは、Jlivecdはハイブリッド画像を作成します。 unetbootinなどのツールを使用するか、 ddのようなものを使用して、起動可能なUSBを作成できます。 ddを使用する場合は、間違いとあなたがしていることに注意してください。たとえば、 /dev/sdb as /dev/sdaを間違えると、ハードディスクを拭くことができます。このために、USBデバイスの有効性をチェックし、ハードドライブのパーティションのようなものではなくUSBデバイスであることを確認する別のスクリプト(Chibu)があります。妥当性をチェックした後、 ddコマンドを実行して起動可能なUSBを作成します。
注: ChibuまたはDDは、USB上の既存のデータを破壊します
chibuで、それは次のようです:
sudo chibu iso_path /dev/sdx /dev/sdx (not /dev/sdx1など)はUSBデバイスです(xは文字です)
次のようなデバイスIDを見つけることができます
sudo fdisk -l上記のコマンドの出力でUSBデバイスを探します。
注:
unetbootinで作成されたUSBには、ブートフラグが設定されていない場合があります。 gpartedで確認し、設定されていない場合はブートフラグを設定します。unetbootinで作成されたUSBは、最初のデフォルトのブートオプションで起動に失敗する可能性がありますfailsafeオプションを選択します。unetbootinが機能しない場合は、 dd (できればチブ)を試してくださいunetbootin Archlinuxでは機能しません。DD(できればChibu) dd使用してください 1.Linuxミント17 xfceバグがあります。この編集/usr/sbin/invoke-rc.dファイル(chroot)を修正するには、 exit 100のようにexit 0の421に置き換えます285アップグレード後、この変更を戻します(必須)。
2. Linux Mint 17 XFCEで、Nautilusをインストールすると、Gnome-Sessionをデフォルトセッションとして設定し、GNOMEデスクトップがインストールされていない場合、デスクトップウィンドウはライブセッションに表示されません。リンク/usr/bin/x-session-manager変更して、 /usr/bin/xfce4-sessionを指します。
3. Xubuntu 14.04.1別のバグがあります:これを修正するために、このコードをChrootで実行するための別のバグがあります: "エラー):
ln -s /usr/share/initramfs-tools/scripts /scriptsバグレポートについては、次のリンクに従ってください。
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1325142
4. Ubuntu 14.04 Gnome LTSでは、さらに2つのバグに遭遇する可能性があります。
編集して解決する必要があります。
/var/lib/dpkg/info/whoopsie.prerm
/var/lib/dpkg/info/libpam-systemd : amd64.prerm
/var/lib/dpkg/info/libpam-systemd : amd64.postinst ( exit $?を変更して、invoke-rc.d行でexit 0 )
他の人は編集して解決する必要があります。
/etc/kernel/postrm.d/zz-update-grub
/etc/kernel/postinst.d/zz-update-grub以下を見つけて、ifとfi行にコメントしてください。
if [ -e /boot/grub/grub.cfg ] ; then
# exec update-grub
fiChrootを終了する前に、これらの変更を元に戻します。
詳細については、バグレポートについては次のリンクに従ってください。
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1325142
5.別のバグに遭遇する可能性があります: Ubiquity installer, hang/freeze on harddisk detection 。このバグは、ファイルedit/usr/share/applications/ubiquity-gtkui.desktopを編集し、 exexのセクションを変更することで解決できます。
sh -c ' ubiquity gtk_ui 'に
sh -c ' sudo ubiquity gtk_ui '
` ` ` y