追加のパッケージを含むFedora 14ライブCDを作成したいと思います。どうすればいいですか?
答え1
私はlivecdの代わりにインストールメディアを作成しているので、私のアプリケーションは少し異なることがわかりましたが、それらのいくつかが適用されるかもしれません。
CDのストレージデータを変更するには、createrepoツールを使用する必要があります。プレインストールするには、キックスタートファイル(ks.cfg)と起動時にks = ... ks.cfgの場所をカーネル(追加の行)に渡すisolinux.cfgファイルが必要になる場合があります。
引用:
- http://docs.fedoraproject.org/en-US/Fedora/13/html/Installation_Guide/s1-kickstart2-packageselection.html
- http://fedoraproject.org/wiki/Extras/CreateRepo
- http://syslinux.zytor.com/wiki/index.php/Doc/syslinux#CONFIGURATION_FILE
- http://users.telenet.be/mydotcom/howto/boot/boot_linux.htm
物理コンピュータでISOを使用する前に、ISOを試すことができる仮想マシンがあることを確認してください。正しいISOを取得するには数回の試みが必要です。 kickstartファイルを使用すると、bashまたはPythonでユーザー名、パスワード、パッケージ、およびインストール後のスクリプトを設定できます。
答え2
他の人が提案したように、選択したrpmパッケージがプリインストールされているキックスタートを使用してカスタムFedora ISOを構築する必要があります。パッケージを追加するのは、キックスタートファイルに追加するのと同じくらい簡単です。次に、次のコマンドを使用してデフォルトのFedora ISOを開きます。ISOマスター, kickstart ファイルを交換し、新しい ISO を別のファイルとして保存します。最後のステップは、一般的な方法で新しいISOをUSBにマウントすることです。
答え3
まず、すべてのエントリのデフォルトインストールをインポートし、USBデバイスを起動します。次に実行し、必要に応じて修正します。すべての変更を保存する必要があります。
新しいCD isoを作成するには、ディストリビューション全体を直接構築する必要があります。これははるかに複雑です。あなたのタイトルとタグにUSBが含まれているので、それはあなたが本当に欲しいものだと思います。
答え4
これが簡単な方法です。既存のISOを変更するにはeditliveosを使用してください。
# sudo dnf install livecd-tools # (provides editliveos)
ISO_DIR="/home/fedora/Downloads"
ISO_FILE="${ISO_DIR}/Fedora-Workstation-Live-x86_64-34-1.2.iso"
TMP_SCRIPT="/tmp/tmp-rootfs-setup.sh"
echo "#!/usr/bin/env bash" > "${TMP_SCRIPT}"
echo "dnf install -y vim git firefox thunderbird" >> "${TMP_SCRIPT}"
sudo chmod +x "${TMP_SCRIPT}"
sudo editliveos --noshell --script "${TMP_SCRIPT}" --output "${ISO_DIR}" "${ISO_FILE}"
ISO_DIRで修正されたiso Fedora-Workstation-Live-x86_64-34-1.2.iso.edited-*.isoを見つけることができます。
このコードはbashスクリプトを生成し、editliveosはsquashfsイメージを抽出して解凍してrootfsコピーをインストールし、chrootを使用してその中でbashスクリプトを実行します(パッケージをインストールします)。最後に、同じ操作を逆にします(rootfsをアンマウントして圧縮してsquashfsを作成し、元のISOに基づいて新しいISOを生成します)。