4−6.Fedora Core 1 カスタムCD/DVD作成1.UpdateRPMとOldRPMファイルの入替えFedora-legacyによるメンテナンスが終了しFedora Core 1の最終更新版を作成される方もいると思います。実は最新版のアップデートファイルを含んだカスタムCD/DVDを作成すると途中でanacondaが停止してしまいます。 anacondaファイルはカスタムCD/DVD作成のFedora/RPMS以下へコピーして下さい。また開発環境へも導入してください。また、pangoとpango-develにもバグがあり新しいpangoを使うと導入中の表示(文字)が全く表示されなくなります。こちらのファイルも修正して公開しますので使用するかたはどうぞ。pango関連はアップデート用のフォルダーに入れてupdaterpm.shでアップデートしてください。 2007年7月30日現在、ぽちネットで提供しているanaconda-runtimeのバージョンは9.2-2.7.pochinet、pango関連は1.2.5-6.pochinetです。 備忘録の途中で入手できますので、必要に応じて利用してください。 入手したUpdateRPMと既存のRPMを比較し新しい時は入替える 古いファイルは念のためバックアップしておく バックアップ先:
面倒な作業を今回の環境に合わせて構築している場合、自動でやってくれるシェルを作りました。 updaterpm.shを使うかたはどうぞ! ・updaterpm.shの使い方 updaterpm.sh FedoraVersion
XXX is Updated. 実行中は上記のようなメッセージが出ます。 使用できる環境 Fedora Core 1のファイル・・・/mnt/temp/update/FedoraC1/i386以下のあること UpdateRPMファイル ・・・・・・/mnt/temp/update/FedoraC1/fdC1updにあること 実行中に/mnt/temp/update/FedoraC1/fdC1oldが作成されます。 2.環境変数定義
3.その他変更したいものがある場合はここで行うcomps.xmlを編集する方法はここを参照してください4.hdlistの更新これでは都合が悪いのでgenhdlistにパッチを当ててFedoraディレクトリを参照するようにするだワン! それ以外にもloader.cにもパッチを当てる必要があるだワン! パッチを当てたanaconda-runtimeを使う方はここからどうぞ! 修正版のpangoを使う方はここ(pango)とここ(pango-devel)からどうぞ! SRPMファイルはこことここからどうぞ! いつものお約束ですが不具合、問題が起こっても一切責任を持ちません。自己責任でお願いいたします。
5.TRANS.TBLファイルの削除
6.Anacondaインストーラー・イメージの再構築(First)buildinstallを実行する前にパッチを当てる必要があります。ここからパッチを入手し適用後この後の手順を実行してください。 ・パッチ適用方法: パッチファイルが/usr/lib/anaconda-runtimeにあるものと仮定します。
$rpm --import /usr/share/rhn/RPM-GPG-KEY-fedora 7.Anacondaインストーラー・イメージの再構築(Second)
8.パーミッションのチェックFTPでUpdateファイルを入手した場合、パーミッションがオリジナルと変わってしまっている場合があります。permchk.shで確認し間違っている場合は自動的に変更します。 ・permchk.shの使い方 permchk.sh FedoraVersion
使用できる環境 Fedora Core 1のファイル・・・/mnt/temp/update/FedoraC1/i386以下にあること 9.CD-Rに焼くために分割ソースファイルがないことを前提にします。
Last package on disc1 : xinitrc-3.35-1.noarch.rpm i386-disc1 size: 665M First package on disc2: XFree86-4.3.0-42.i386.rpm Last package on disc2 : gcc32-3.2.3-6.i386.rpm i386-disc2 size: 671M First package on disc3: kernel-source-2.4.22-1.2115.nptl.i386.rpm Last package on disc3 : xtraceroute-0.9.1-3.i386.rpm i386-disc3 size: 562M 今回はSRPMを含まないCDイメージ分割をしました。 標準のsplittree.pyではSRPMを含む分割になるのでPatchを当ててsplittree.pyを変更しました。 splittree.pyのパッチを当てたい方はこちらをどうぞ! 適用方法:
10.分割後のhdlist再構築古いhdlist/hdlist2の削除
|