4−4.RedHatLinux9 カスタムCD/DVD作成1.UpdateRPMとOldRPMファイルの入替え入手したUpdateRPMと既存のRPMを比較し新しい時は入替える 古いファイルは念のためバックアップしておく バックアップ先:
面倒な作業を今回の環境に合わせて構築している場合、自動でやってくれるシェルを作りました。 updaterpm.shを使うかたはどうぞ! ・updaterpm.shの使い方 updaterpm.sh RedHatVersion $updaterpm.sh 90 XXX is New RPM. XXX is Updated. 実行中は上記のようなメッセージが出ます。 使用できる環境 RedHatLinux9のファイル・・・/mnt/temp/update/RedHat90/i386以下のあること UpdateRPMファイル ・・・・・・/mnt/temp/update/RedHat90/rh90updにあること 実行中に/mnt/temp/update/RedHat90/rh90oldが作成されます。 例)Ver7.1の場合 /mnt/temp/update/RedHat71/i386に導入ファイル群をコピーする /mnt/temp/update/RedHat71/rh71updにUpdateRPMファイルを置く $updaterpm.sh 71で実行する 2.環境変数定義
3.その他変更したいものがある場合はここで行うcomps.xmlを編集する場合はここを参照してください。今回はUpdateRPMのみを組み込むことにします。 4.hdlistの更新
/mnt/temp/update/RedHat90/i386/RedHat/base以下のhdlist/hdlist2がUpdateされる。 5.TRANS.TBLファイルの削除
6.pkgorderファイル作成この後に行うCDイメージの作成時に必要です。
7.Anacondaインストーラー・イメージの再構築
$rpm --import /usr/share/rhn/RPM-GPG-KEY Building images... 中省略 Assembling package list... 中省略 retrieving timezones 中省略 Running mkfontdir... 中省略 Getting pango modules 中省略 Getting gtk2 input method modules 中省略 Scrubbing trees... Compressing .mo files in stage2 images... Creating fontconfig cache 中省略 Patching python library... 中省略 Cleaning ramdisk install images... Getting package order... 中省略 Wrote /mnt/temp/update/RedHat90/RedHat/base/hdstg2.img (7832k)... Building stage2.img Wrote /mnt/temp/update/RedHat90/RedHat/base/stage2.img (60556k) Cleaning up images Writing .discinfo file timestamp not specified; using the current time 8.パーミッションのチェックFTPでUpdateファイルを入手した場合、パーミッションがオリジナルと変わってしまっている場合があります。permchk.shで確認し間違っている場合は自動的に変更します。 ・permchk.shの使い方 permchk.sh RedHatVersion
使用できる環境 RedHatLinux9のファイル・・・/mnt/temp/update/RedHat90/i386以下にあること 例)Ver7.1の場合 RedHatLinux7.1のファイル・・・/mnt/temp/update/RedHat71/i386以下にあること $permchk.sh 71で実行する 9.CD-Rに焼くために分割
Creating disc1... Creating disc2... 700.0 115.776713371 1.2 10.0 573.023286629 first to move to disc2 is XFree86-devel-X.X.X-XX.i386.rpm Creating disc3... first to move to disc3 is glibc-debug-static-2.3.2-X.90.6.i386.rpm 698M /mnt/temp/update/RedHat90/i386-disc1 695M /mnt/temp/update/RedHat90/i386-disc2 348M /mnt/temp/update/RedHat90/i386-disc3 今回はSRPMを含まないCDイメージ分割をしました。 標準のsplitdistroではSRPMを含む分割になるのでPatchを当ててsplitdistroを変更しました。 splitdistroのパッチを当てたい方はこちらをどうぞ! 適用方法:
10.分割後のhdlist再構築古いhdlist/hdlist2の削除
|