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

4−10.Fedora Core 5 カスタムCD/DVD作成

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

Fedora Core 5 カスタムCD/DVD作成この備忘録に必要な環境はここここを参考に開発環境を構築してみるだワン!

Fedora Core 5 カスタムCD/DVD作成 2007/02/05現在、FC5の最新カーネルであるkernel-2.6.18-1.2257にはバグがあり、この備忘録を使ってカスタムCD/DVDが作成できません。掲示板でも投稿があり、いろいろ調べてkernel-2.6.18-1.2257.srcにパッチを追加、またquashfs-toolをFC6と同じバージョンである3.0.4をFC5用にリビルドしたものでうまく行くことを確認しています。

  次回のカーネルで恐らく修正されると思われるためそれまでの期間限定のパッチおよびファイルを公開しておきます。2.6.18-1.2257でカスタムCD/DVDを作成するかたは次のファイルセットを入手してから作業してください。
  kernel-2.6.18-1.2257.fc5-filesets.tar.bz2を適当な場所に展開します。(ここでは/tmp)
 #cd /tmp
  #tar jxvf kernel-2.6.18-1.2257.fc5-filesets.tar.bz2
  kernel-2.6.18-1.2257.pochinet.src.rpm
  squashfs-tools-3.0.4.fc5.i686.rpm
  #rpm -Fvh squashfs-tools-3.0.4.fc5.i686.rpm
  #rpm -ivh kernel-2.6.18-1.2257.pochinet.src.rpm
  #cd /usr/src/redhat/SPECS
  #for ARCH in i586 i686
  >do
  >rpmbuild -bb --target $ARCH kernel-2.6.spec
  >done
出来上がったカーネルを/mnt/temp/update/FedoraC5/fdC5updディレクトリへコピーする
  #cp -p squashfs-tools-3.0.4.fc5.i686.rpm /mnt/temp/update/FedoraC5/fdC5upd
brewbuilderのユーザがいないとWARNINGが出ると思いますが、無視してrootユーザで作業は実施してください。
以降、手順に従って作成を続けてください。

 入手したUpdateRPMと既存のRPMを比較し新しい時は入替える
 古いファイルは念のためバックアップしておく
 バックアップ先:
 $mkdir -p /mnt/temp/update/FedoraC5/fdC5old

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

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

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 5にはhdlistがないので、今までのようにgenhdlistによる更新がありません。

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

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

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

 $cd /mnt/temp/update/FedoraC5/i386
 $mkdir -p buildinstall
 $buildinstall --comp dist-5 \
        --pkgorder /tmp/fdC5upd.pkg \
        --version 5 \
        --product Fedora \
        --release "Fedora Core 5 (Bordeaux)" \
        --buildinstdir /mnt/temp/update/FedoraC5/i386/buildinstall \
        --prodpath Fedora \
        /mnt/temp/update/FedoraC5/i386

Fedora Core 5 カスタム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 C5

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

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

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

 ソースファイルがないことを前提にします。
 $splittree.py --arch=i386 \
        --total-discs=5 \
        --bin-discs=5 \
        --src-discs=0 \
        --release-string="Fedora Core 5" \
        --pkgorderfile=/tmp/fdC5upd.pkg \
        --distdir=/mnt/temp/update/FedoraC5/i386 \
        --srcdir=/mnt/temp/update/FedoraC5/i386 \
        --productpath=Fedora
 First package on disc1: kernel-2.6.17-1.2187-FC5.i686.rpm
 Last package on disc1 : libwmf-0.2.8.4-5.2.i386.rpm
 i386-disc1 size: 670M
 First package on disc2: ImageMagick-6.2.5.4-4.2.1.fc5.4.i386.rpm
 Last package on disc2 : qt-designer-3.3.6-0.4.fc5.i386.rpm
 i386-disc2 size: 668M
 First package on disc3: kdevelop-3.3.4-0.1.fc5.i386.rpm
 Last package on disc3 : perl-XML-LibXML-1.58-2.2.2.i386.rpm
 i386-disc3 size: 679M
 First package on disc4: openoffice.org-langpack-he_IL-2.0.2-5.17.2.i386.rpm
 Last package on disc4 : subversion-javahl-1.3.2-2.1.i386.rpm
 i386-disc4 size: 675M
 First package on disc5: openoffice.org-langpack-hi_IN-2.0.2-5.17.2.i386.rpm
 Last package on disc5 : lucene-javadoc-1.4.3-ljpp_11fc.i386.rpm
 i386-disc5 size: 466M

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

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


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


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