centos:kickstart:rebuild
文書の過去の版を表示しています。
目次
OSのバージョンが上がった時のビルド環境更新手順
CentOS6.3→6.4になったので、kickstart環境もバージョン上げないとと思いページ作成。
当然パッケージのバージョンが上がってるのでかなり大変。
6.3のkickstart環境をtar ball化しておく
# cd /root/ # tar czvf kickstart_build_6-3.tar.gz kickstart_build
kickstart_build_6-3.tar.gzはFTPでローカルにおいておく。
6.4をインストールする
6.3のビルド環境を作ったときと同様の手順でインストール。
kickstart_build_6-3.tar.gzをアップロードして展開する
rootのホームディレクトリにFTPで転送しておく。
# cd /root/ # tar xzvf kickstart_build_6-3.tar.gz
作りなおすものを消す
rm -f /root/kickstart_build/all_rpms/* rm -f /root/kickstart_build/isolinux/* rm -f /root/kickstart_build/isolinux/.discinfo rm -f /root/kickstart_build/isolinux/Packages/* rm -f /root/kickstart_build/isolinux/repodata/* rm -rf /root/kickstart_build/isolinux/images/*
消すものが多いので必要なものだけバックアップ取って
いちから作りなおしたほうが転送速度の分だけ早いかもしれない。
/root/kickstart_build/utils/* /root/kickstart_build/isolinux/isolinux.cfg /root/kickstart_build/isolinux/ks/* /root/kickstart_build/isolinux/postinstall/*
DVDから必要なファイルをコピー
cp /media/CentOS_6.4_Final/Packages/* /root/kickstart_build/all_rpms/ cp /media/CentOS_6.4_Final/isolinux/* /root/kickstart_build/isolinux/ cp /media/CentOS_6.4_Final/.discinfo /root/kickstart_build/isolinux/ cp -r /media/CentOS_6.4_Final/images/* /root/kickstart_build/isolinux/images/
all_rpmsからインストールに使うパッケージのみコピーする
/root/install.log
上記ログに出力されている全てのRPMを/root/kickstart_build/all_rpms/から/root/kickstart_build/isolinux/Packagesにコピーします。
#!/bin/bash cp -r ../all_rpms/*.rpm ../isolinux/Packages/ :
上記のようなコードを書いて/root/kickstart_build/utilsに置いて実行します。(*.rpmはinstall.logに載っているrpmに置き換えます)
依存関係の解決
cd ~/kickstart_build/isolinux/Packages ~/kickstart_build/utils/follow_deps.pl ~/kickstart_build/all_rpms x86_64
依存関係のテスト
mkdir /tmp/testdb rpm --initdb --dbpath /tmp/testdb rpm --test --dbpath /tmp/testdb -Uvh *.rpm
centos/kickstart/rebuild.1362896496.txt.gz · 最終更新: 2023/06/10 09:13 (外部編集)