RedHat/Fedora カスタムCD/DVD作成備忘録
Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成Fedora Core 6 カスタムCD/DVD作成

4−11.Fedora Core 6 カスタムCD/DVD作成

1.UpdateRPMとOldRPMファイルの入替え

Fedora Core 6 カスタムCD/DVD作成この備忘録に必要な環境はここここを参考に開発環境を構築してみるだワン!
 入手したUpdateRPMと既存のRPMを比較し新しい時は入替える
 古いファイルは念のためバックアップしておく
 バックアップ先:
 $mkdir -p /mnt/temp/update/FedoraC6/fdC6old

Fedora Core 6 カスタムCD/DVD作成ひとつずつ確認するのは面倒だワン!
 面倒な作業を今回の環境に合わせて構築している場合、自動でやってくれるシェルを作りました。
 updaterpm.shを使うかたはどうぞ!
 ・updaterpm.shの使い方
 updaterpm.sh FedoraVersion

 $updaterpm.sh C6
 XXX is New RPM.
 XXX is Updated.
 実行中は上記のようなメッセージが出ます。
 
 使用できる環境
 Fedora Core 6のファイル・・・/mnt/temp/update/FedoraC6/i386以下のあること
 UpdateRPMファイル ・・・・・・/mnt/temp/update/FedoraC6/fdC6updにあること
 実行中に/mnt/temp/update/FedoraC6/fdC6oldが作成されます。

2.環境変数定義

 $export PYTHONPATH=/usr/lib/anaconda
 $export PATH=$PATH:/usr/lib/anaconda-runtime
 $export LD_LIBRARY_PATH=/usr/lib:/usr/X11R6/lib

3.その他変更したいものがある場合はここで行う

 comps.xmlを編集する方法はここを参照してください

  Fedora Core 6にはhdlistがないので、今までのようにgenhdlistによる更新がありません。

4.TRANS.TBLファイルの削除

 $cd /mnt/temp/update/FedoraC6/i386
 $find . -name TRANS.TBL -exec rm -f {} \;
Fedora Core 6 カスタムCD/DVD作成このファイルはISOイメージ作成時につくり直すので消すだワン!

5.Anacondaインストーラー・イメージの再構築

 $cd /mnt/temp/update/FedoraC6/i386
 $mkdir -p buildinstall
 $buildinstall --comp dist-6 \
        --pkgorder /tmp/fdC6upd.pkg \
        --version 6 \
        --product Fedora \
        --release "Fedora Core 6 (Zod)" \
        --buildinstdir /mnt/temp/update/FedoraC6/i386/buildinstall \
        --prodpath Fedora \
        /mnt/temp/update/FedoraC6/i386

Fedora Core 6 カスタムCD/DVD作成「V3 DSA signature: NOKEY, key ID XXXXXXXX」こんなwarningがでたら以下のコマンドを実行するだワン!
 $rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora

6.パーミッションのチェック

 FTPでUpdateファイルを入手した場合、パーミッションがオリジナルと変わってしまっている場合があります。
 permchk.shで確認し間違っている場合は自動的に変更します。
 ・permchk.shの使い方
 permchk.sh FedoraVersion
 $permchk.sh C6

 使用できる環境
 Fedora Core 6のファイル・・・/mnt/temp/update/FedoraC6/i386以下にあること

Fedora Core 6 カスタムCD/DVD作成DVD-R/RWに焼く場合はここを参照しISOイメージを作成しDVD-R/RWへ焼きます。

7.CD-Rに焼くために分割

 ソースファイルがないことを前提にします。
  2007年5月5日現在、最新のファイルを含めると標準のsplittree.pyでは5枚では収まりません。discsを6にするとうまく分割できますので、最新のファイルを含める場合は注意してください。
 $splittree.py --arch=i386 \
        --total-discs=6 \
        --bin-discs=6 \
        --src-discs=0 \
        --release-string="Fedora Core 6" \
        --pkgorderfile=/tmp/fdC6upd.pkg \
        --distdir=/mnt/temp/update/FedoraC6/i386 \
        --srcdir=/mnt/temp/update/FedoraC6/i386 \
        --productpath=Fedora
  First package on disc1: kernel-doc-2.6.20-1.2944.fc6.noarch.rpm
  Last package on disc1 : opal-2.2.5-1.fc6.i386.rpm
  i386-disc1 size: 627M
  First package on disc2: ekiga-2.0.5-3.fc6.i386.rpm
  Last package on disc2 : glibc-devel-2.5-10.fc6.i386.rpm
  i386-disc2 size: 636M
  First package on disc3: gcc-4.1.1-51.fc6.i386.rpm
  Last package on disc3 : perl-Crypt-SSLeay-0.51-12.fc6.i386.rpm
  i386-disc3 size: 640M
  First package on disc4: apr-devel-1.2.7-10.i386.rpm
  Last package on disc4 : php-gd-5.1.6-3.5.fc6.i386.rpm
  i386-disc4 size: 640M
  First package on disc5: aspell-fo-0.51-4.2.2.i386.rpm
  Last package on disc5 : scim-pinyin-0.5.91-12.fc6.i386.rpm
  i386-disc5 size: 636M
  First package on disc6: eclipse-rcp-sdk-3.2.2-1.fc6.i386.rpm
  Last package on disc6 : openoffice.org-langpack-zh_CN-2.0.4-5.5.22.i386.rpm
  i386-disc6 size: 276M

 標準のスクリプトだと650MのCDイメージになるので、パッチを当てて700MのCDイメージが作成できるようにしました。
 splittree.pyのパッチを当てたい方はこちらをどうぞ!
Fedora Core 6 カスタムCD/DVD作成お約束ですがPatchを当てたことによる不具合、問題などは責任もてません。自己責任でお願いするだワン!

 適用方法:
 $cd /usr/lib/anaconda-runtime
 $patch -p0 < splittree.py.FedoraC6.patch


 それぞれ/mnt/temp/update/FedoraC6以下にi386-disc1からi386-disc6のディレクトリに分割されます。


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