RedHat/Fedora カスタムCD/DVD作成備忘録
Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8 カスタムCD/DVD作成 (pungi編)

4−13−1.Fedora 8 カスタムCD/DVD作成 (pungi編)

Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora Core 6の世代よりカスタムパッケージをより簡単に作成できるようにパッケージの開発が進められていました。そのパッケージであるpungiを使ってカスタム版のFedora 8を作成したいと思います。

 Fedora 8は通常版であるDVD1枚約3.1GのパッケージとLiveCD版であるGnome版とKDE版があります。いままでCoreとExtraといった具合に分かれていたパッケージが統合され新たにLiveCD版が追加されたのですが、通常版がFedora Core 6の時に比べてやけにサイズが小さくなっていることがわかります。ダウンロードした方はお分かりだと思いますがEverythingといういわゆるFedora 8全部というディレクトリが存在します。しかしこのディレクトリにはインストールイメージとなるISOファイルがありません。Fedora 8のパッケージが全て入ったDVDを作成するにはこれから備忘録として紹介するpungiを使いユーザ自らが作らなければ存在しないのです。そこでFedora 8の全部入りパッケージを作成する方法をご紹介したいと思います。

Fedora 8 カスタムCD/DVD作成 (pungi編)この備忘録の前提ですがFedora 8のDVDより「オフィスとプロダクティビティー」「ソフトウェア開発」「ウェブサーバー」を選択して導入したマシンを使っての備忘録だワン!

1.pungiパッケージの導入

 pungiパッケージはFedora 8のDVDには含まれていません。yumを使って導入することにします。
 #yum install pungi
 yumにより依存関係を調べて16パッケージが導入されます。
 導入されるバージョンは時期により違いますので参考程度にのせてあります。
 pungi        1.1.9-1.fc8
 anaconda       11.3.0.50-2
 anaconda-runtime   11.3.0.50-2
 booty        0.91-1.fc8
 busybox-anaconda   1.6.1-2.fc8
 createrepo      0.4.10-1.fc8
 isomd5sum      11.3.0.50-2
 libbdevid-python   6.0.19-4.fc8
 mtools        3.9.11-2.fc8
 pykickstart     1.19-1.fc8
 pyparted       1.8.9-2.fc8
 python-kid      0.9.6-2.fc8
 python-pyblock    0.30-1
 repoview       0.6.1-1.fc8
 squashfs-tools    3.2-2
 syslinux       3.36-7.fc8

2.pungi構成ファイルの修正

 1./usr/share/pungi/f8-fedora.ksファイルの修正

 導入が終了したら全部入りを作成するためにpungiの構成ファイルを編集します。
 Fedora 7の時は/etc/punig以下に構成ファイルがありましたが、バージョン1.0以降からpungiの構成ファイルがキックスタートファイルの形式に似た構成ファイルに変更になりました。
 導入後に/usr/share/pungiを確認するとわかりますがksファイルが1つしかありません。これは通常版の構成ファイルで全部入りを作成するためには構成ファイルを作成する必要があります。
 でも構成ファイル自体はFedora7のとき同様な形式なので記述は簡単です。
 f8-fedora.ks
 前回まで存在したマシン・アーキテクチャ別のファイルも存在しませんので「f8-fedora.ks」を使い全部いり構成ファイルを作成します。
 エディタを使い編集します。
 # Kickstart file for composing the "Fedora" spin of Fedora 8
 
 # Use a part of 'iso' to define how large you want your isos.
 # Only used when composing to more than one iso.
 #part iso --size=4998
 part iso --size=4463
 
 # Add the repos you wish to use to compose here. At least one of them needs group data.
 #repo --name=rawhide --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide&arch=$basearch
 #repo --name=rawhide-source --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide-source&arch=$basearch
 repo --name=Everthing --baseurl=http://ftp.iij.ad.jp/pub/linux/fedora/releases/8/Everything/i386/os/
 repo --name=EverythingUp --baseurl=http://ftp.kddilabs.jp/Linux/packages/fedora/updates/8/i386/
 # Package manifest for the compose. Uses repo group metadata to translate groups.
 # (@base is added by default unless you add --nobase to %packages)
 %packages
 #これ以降に含めたいパッケージファイルを追記します。
 *
 %end

 f8-fedora.ksファイルの説明

 part iso --size=xxxx      isoファイルのサイズを指定します。指定サイズより大きなisoの場合は複数のisoファイルが作成されます
 repo --name=xxx         リポジトリの名前を記述します。ここは任意の名前です
    --mirrorlist=URL      Fedoraのミラーリストを利用してファイルを取得します
    --baseurl=URL       ダウンロードサイトを指定してファイルを取得します。近くのサイトを指定するとよいでしょう

 2.packageファイルの修正

 今回は全部入りを作るためにpackagesディレクティブにはには「*」を書いて終了です。packagesを個別にカスタマイズする場合はFedora7の時と同様に以下に紹介する方法で可能です
 *          ・・・全てのパッケージファイルを含める場合
 @グループ名     ・・・compsファイル内でGROUPカテゴリーとして指定されているグループ指定
 #xxxx      ・・・コメントアウト
 −パッケージ名    ・・・指定したパッケージを除外する場合
 @グループで指定したグループ定義の中の<packagereq>のtypeに「optional」がある場合@グループ名だけではカスタムパッケージに含めることができないのでoptionalパッケージも含める場合は次のように記述します。
 @グループ名 --optional
 @グループで指定したグループ定義の中の<packagereq>のtypeに「default」パッケージがある場合これを外すことができます。外すには次のように記述します。
 @グループ名 --nodefaults
Fedora 8 カスタムCD/DVD作成 (pungi編)Fedora 8のcompsファイルに定義されているGROUPは次のとおりだワン!GROUP指定するときの参考にするだワン!
@admin-tools
@afrikaans-support
@albanian-support
@arabic-support
@armenian-support
@assamese-support
@authoring-and-publishing
@base
@base-x
@basque-support
@belarusian-support
@bengali-support
@bhutanese-support
@bosnian-support
@brazilian-support
@breton-support
@british-support
@buildsys-build
@bulgarian-support
@catalan-support
@chinese-support
@clustering
@core
@croatian-support
@czech-support
@danish-support
@development-libs
@development-tools
@dial-up
@dns-server
@dutch-support
@eclipse
@editors
@education
@engineering-and-scientific
@estonian-support
@ethiopic-support
@faeroese-support
@filipino-support
@finnish-support
@fonts
@french-support
@ftp-server
@gaelic-support
@galician-support
@games
@georgian-support
@german-support
@gnome-desktop
@gnome-software-development
@graphical-internet
@graphics
@greek-support
@gujarati-support
@hardware-support
@hebrew-support
@hindi-support
@hungarian-support
@icelandic-support
@indonesian-support
@inuktitut-support
@irish-support
@italian-support
@japanese-support
@java
@java-development
@kannada-support
@kde-desktop
@kde-software-development
@khmer-support
@korean-support
@lao-support
@latvian-support
@legacy-fonts
@legacy-network-server
@legacy-software-development
@legacy-software-support
@lithuanian-support
@low-saxon-support
@mail-server
@malay-support
@malayalam-support
@maori-support
@marathi-support
@mongolian-support
@mysql
@nepali-support
@network-server
@news-server
@northern-sotho-support
@norwegian-support
@office
@oriya-support
@persian-support
@polish-support
@portuguese-support
@printing
@punjabi-support
@romanian-support
@ruby
@russian-support
@samoan-support
@serbian-support
@server-cfg
@sinhala-support
@slovak-support
@slovenian-support
@smb-server
@somali-support
@sound-and-video
@southern-ndebele-support
@southern-sotho-support
@spanish-support
@sql-server
@swati-support
@swedish-support
@system-tools
@tagalog-support
@tamil-support
@telugu-support
@text-internet
@thai-support
@tibetan-support
@tonga-support
@tsonga-support
@tswana-support
@turkish-support
@ukrainian-support
@urdu-support
@venda-support
@vietnamese-support
@virtualization
@web-development
@web-server
@welsh-support
@window-managers
@x-software-development
@xfce-desktop
@xfce-software-development
@xhosa-support
@zulu-support
@language-support
@desktops
@apps
@development
@servers
@base-system

3.pungiの実行

 編集したファイルは「f8-Everything.ks」という名前で保存して、「f8-fedora.ks」とは分けておくことにします。
 準備が整いましたのでpungiを実行します。
 #pungi -c /usr/share/pungi/f8-Everything.ks --destdir=/srv/pungi/Fedora8 --name Fedora8 --ver 8 --nosource --discs=3
 今回はソースファイルを含まず、DVD-Rに収まるように3枚に分割します。
Fedora 8 カスタムCD/DVD作成 (pungi編)あとはひたすら待つだワン!
/srv/pungi/Fedora8/8/i386/isoディレクトリにイメージが作成されます。

-rw-r--r-- 1 root root  4597071872 2007-11-12 22:31 Fedora-8-i386-disc1.iso
-rw-r--r-- 1 root root  4632973312 2007-11-12 22:44 Fedora-8-i386-disc2.iso
-rw-r--r-- 1 root root  2249857024 2007-11-12 22:52 Fedora-8-i386-disc3.iso
-rw-r--r-- 1 root root 11501731840 2007-11-12 22:59 Fedora-8-i386-DVD.iso
-rw-r--r-- 1 root root   106940416 2007-11-12 23:06 Fedora-8-i386-rescuecd.iso
-rw-r--r-- 1 root root         133 2007-11-12 23:06 SHA1SUM

 全部入りを作成するためにはディスクの空き容量が約33G必要です。ノートPCや小さなディスクしか搭載していないマシンで作業する場合はディスクに十分空きがあることを確認してから実施しましょう。折角時間をかけて作業してもディスクが一杯でエラーしてしまいます。

また/var/cacha/pungiディレクトリ以下にRPMファイルが保存されます。
必要なくなったら/var/cache/pungiディレクトリを削除することでディスク内の掃除をすることができます。(/srv/pungiディレクトリも削除する事をお忘れなく)

前  戻る    
Fedora Core 8 カスタムCD/DVD作成