Fedora Live USBにパッケージを追加する方法

Fedora Live USBにパッケージを追加する方法

追加のパッケージを含むFedora 14ライブCDを作成したいと思います。どうすればいいですか?

答え1

私はlivecdの代わりにインストールメディアを作成しているので、私のアプリケーションは少し異なることがわかりましたが、それらのいくつかが適用されるかもしれません。

CDのストレージデータを変更するには、createrepoツールを使用する必要があります。プレインストールするには、キックスタートファイル(ks.cfg)と起動時にks = ... ks.cfgの場所をカーネル(追加の行)に渡すisolinux.cfgファイルが必要になる場合があります。

引用:

物理コンピュータで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を生成します)。

関連情報