回答:
Cubic(Custom Ubuntu ISO Creator)は、カスタマイズされた起動可能なUbuntu Live CD(ISO)イメージを作成するためのGUIウィザードです。Cubicは、カスタマイズを行うための統合されたコマンドラインchroot環境を備えており、ISO生成手順を簡単に前後に移動できます。新しいカスタマイズプロジェクトを作成したり、既存のプロジェクトを変更したりできます。重要なパラメーターにはインテリジェントなデフォルトが自動的に入力され、カスタマイズプロセスが簡素化されます。
(注:CubicはXorgを使用しており、「ls: '〜/ .Xauthority'にアクセスできません:そのようなファイルまたはディレクトリがありません」などのエラーが表示された場合、Waylandで動作しません。 Artful AardvarkがデフォルトでWaylandの使用を開始して以来)。
Cubicのインストール
Cubicをインストールするには、PPAを追加し、を使用してインストールし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
Cubicを使用する
ドックまたはアプリケーションメニューからCubicを起動します。
Cubicの紹介ページで、すべてのプロジェクトファイルを保持するディレクトリを選択します。複数のカスタマイズプロジェクトを作成できますが、プロジェクトごとに異なるディレクトリを選択する必要があります。
[新しいプロジェクト]ページの情報は自動的に入力されます。推奨されるデフォルトを受け入れることができます。一部の値を変更することを選択した場合、入力時に関連するパラメーターが自動的に更新されます。
次のページには、圧縮されたLinuxファイルシステムが抽出されるにつれて進行状況が表示されます。
Linuxファイルシステムが抽出されると、ターミナルページが自動的に表示されます。ここでカスタマイズを行うことができます。コマンドラインを使用する必要があります。これは、rootユーザーとしてログインしているchroot環境であるため、sudo
コマンドを入力するときに使用する必要がないことに注意してください。 (「ttyname failed」メッセージは無視できます。Ubuntu14.04では、端末プロンプトが表示されない場合は、Enterキーを数回押します)。
コマンドラインツールを使用してUbuntuをカスタマイズします。
Ubuntu 17.10のカスタマイズ中、DNSルックアップはchroot環境で機能しない場合がありapt
、「名前またはサービスが不明」エラーのために使用できない場合があります。これは、リンクがを/etc/resolv.conf
指しているため/run/systemd/resolve/stub-resolv.conf
です。しかしstub-resolv.conf
、存在しません。
これを解決するには、Cubic chrootターミナルウィンドウで次のコマンドを実行します...
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf
または、Ark74によって提案されたこのアプローチを試してください。
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
DNS解決が機能することを確認するには、実行...
cat /etc/resolv.conf
ping google.com
コマンドラインを使用してUbuntuをカスタマイズする例を次に示します...
あなたは使用することができnano
、編集ファイルにテキストエディタを。たとえば、ソースリポジトリリストを編集するには、次のように入力します。
nano /etc/apt/sources.list
を終了するにはnano
、Ctrl- Xと入力し、ファイルを保存するように求められます。ファイルを保存しない場合は、と入力しNます。ファイルを保存するには、と入力しY、を押しEnterてデフォルトのファイル名を受け入れます。
ソースリストを編集した後、次を使用して利用可能なパッケージのリストを更新することを忘れないでください:
apt update
あなたは使用することができますapt
ソースを更新し、アプリケーションをインストールします。たとえば、他のLinuxカーネルをインストールできます。
apt install linux-image-4.18.0-11-generic
[戻る]ボタンをクリックして、[新しいプロジェクト]ページで入力したプロジェクトパラメータの一部を変更できます。アプリケーションを終了すると、いつでもプロジェクトを開いて、中断したターミナルページでカスタマイズを続行できます。
ファイルまたはディレクトリを現在のディレクトリにコピーするには、それらをターミナルウィンドウにドラッグします。右クリックコンテキストメニューを使用してファイルをコピーすることもできます。(このコンテキストメニューには、あなたがコピー&ペースト端末内のテキストをすることができますCtrl- Shift- CとCtrl- Shift- V動作しません)。
追加の壁紙をカスタマイズした環境にコピーする例を次に示します。
cd /usr/share/backgrounds
次に、新しい壁紙をCubicウィンドウにドラッグします。
ヒント:/usr/share/gnome-background-properties
ユーザーがデスクトップを右クリックすると、背景の変更ダイアログに新しい壁紙がリストされるように、必ずXMLファイルに新しい壁紙をリストしてください。
現在、Cubic GUIはネットワークを介したファイルのコピーをサポートしていませんが、端末環境内からrcp
またはscp
コマンドを使用できます。
変更が完了したら、[次へ]ボタンをクリックします。覚えておいて、いつでもこのプロジェクトのターミナル環境に戻って、将来さらにカスタマイズすることができます。
次のページに、2つのタブが表示されます。[ ISO Linuxカーネル ]タブには、chroot環境でカスタマイズしたLinuxシステムにインストールした追加のカーネルのリストが表示されます。これらのいずれかを、新しいライブisoのブートカーネルとして使用することを選択できます。このページで推奨されるデフォルトをそのまま使用することをお勧めします。
(注:このページではされていないカスタマイズLinuxシステム内部で使用されたカーネルを選択し、またあなたがあなたの新しいライブのISOを使用するコンピュータにインストールされるカーネルを選択しているが、代わりに、これはカーネルです新しいLive ISOをブーストラップするために使用されます)。
[ パッケージマニフェスト ]タブには、カスタマイズしたLinuxシステムにインストールされているすべてのパッケージのリストが表示されます。横にチェックマークが付いているパッケージには、「Ubiquity live CD installer」によって自動的に削除されるようにフラグが立てられます。カスタマイズしたLinuxシステムをインストールした後にUbiquityがパッケージを削除しないようにするには、そのパッケージのチェックを外してください。
インストーラーが標準インストールと最小インストールの両方をサポートしている場合、チェックボックスが付いた2つの列が表示されます。標準インストールで削除するパッケージを選択すると、最小インストールでもパッケージが自動的に削除されます。
インストーラーが最小インストールをサポートしていない場合、標準インストール用のチェックボックス付きの列が表示されます。削除するパッケージを選択するときは注意してください。追加の依存パッケージも削除される場合があり、これらはリストに表示されません。
繰り返しますが、このページで推奨されるデフォルトをそのまま使用することをお勧めします。
[次へ]ボタンをクリックすると、Cubicはカスタマイズを新しい*.iso
ディスクイメージに自動的にパッケージ化します。各ステップの進行状況と結果が表示されます。Cubicは最大圧縮を使用し、システムハードウェアによっては、「カスタマイズされたLinuxファイルシステムを圧縮する」ステップに時間がかかる場合があることに注意してください。(このステップ中にCPU使用率を追跡するためにシステムモニターを開くことができます)。
このプロセス中はいつでも、[戻る]ボタンをクリックしてすぐにchroot環境に戻り、見落としている可能性のある追加の変更またはカスタマイズを行うことができます。ISO_9660標準は、最終的に生成されるISOイメージに4GiBの最大サイズを適用します。ISOイメージが大きすぎる場合、Cubicからエラーが表示されるため、戻っていくつかのファイルまたはパッケージを削除する必要があります。
新しいカスタマイズされたディスクイメージを生成した後、Cubicは、カスタマイズされた*.iso
ファイルの検証に使用できるMD5チェックサムファイルも生成します。
[完了]ボタンをクリックすると、カスタマイズされたディスクイメージに関する情報が表示されます。
(ディスク容量を節約するために)すべての作業プロジェクトファイルを削除する場合は、[すべてのプロジェクトファイルを削除...]チェックボックスをオンにします。それ以外の場合は、今後このプロジェクトのカスタマイズを続けることができます。
最後に、Braseoなどのお気に入りのディスク書き込みプログラムを使用して、*.iso
イメージのコピーをCDまたはDVDに書き込むか、Startup Disk CreatorやmkusbなどのUSBブートプログラムを使用して、起動可能なUSBを作成します。
ヒント:カスタマイズしたLinuxを配布している場合、対応するMD5チェックサムファイルを使用して、変更されていないことを確認できます。たとえば、両方のファイルが同じディレクトリにあることを確認し、次を入力します…
md5sum --check ubuntu-18.10.0-2018.11.09-desktop-amd64.md5
ubuntu-18.10.0-2018.11.09-desktop-amd64.iso: OK
変更を加える
Cubicを起動し、Introductionページで既存のプロジェクトディレクトリを選択します。[次へ]ボタンをクリックすると、次の3つのオプションが表示されます。
プロジェクトの削除を選択した場合、すべてのプロジェクト作業ファイルが削除されます。生成された*.iso
イメージがプロジェクトディレクトリにある場合は、手動で移動しない限り削除されます。
上部のすばらしい答えに追加するだけです。
resolv.confが17.10および18.04で(作成時に)動作するように、次のものを使用しています。
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
それが他の人を助けることを願っています。