スタッフブログ
hamacoです。
前回はRPMを作成する所まで書いたので、今回はその続きのYUMリポジトリを作成しようと思います。
まず、必要なパッケージをインストールします。
次にApache等のウェブサーバで公開する為のディレクトリを作成し、RPMファイルを置きます。
RPMファイルを置いたら、createrepoコマンドでリポジトリを作成します。
yumコマンド実行時に作成したリポジトリを見にいくように/etc/yum.repos.d/test.repoにファイルを作成します。
とりあえずテスト用のリポジトリなので、gpgcheckはOFFにしてあります。
ちゃんと設定が出来ているか確認します。
ここでちゃんとパッケージが表示されていればOKです。
他のリポジトリにあるRPMの方がバージョンが新しい場合そちらのRPMが表示されるので、パッケージ名を変えるとかしないと面倒なことになるかもしれません。
まあ、CentOSは基本的にバージョンが古いので問題ないですが……
前回はRPMを作成する所まで書いたので、今回はその続きのYUMリポジトリを作成しようと思います。
まず、必要なパッケージをインストールします。
% sudo yum install createrepo
次にApache等のウェブサーバで公開する為のディレクトリを作成し、RPMファイルを置きます。
% mkdir -p {DocumentRoot}/yumrepository/centos/5/i386
% cp RPMS/i386/php5-5.2.10-0.i386.rpm {DocumentRoot}/yumrepository/centos/5/i386/
RPMファイルを置いたら、createrepoコマンドでリポジトリを作成します。
% createrepo {DocumentRoot}/yumrepository/centos/5/i386
yumコマンド実行時に作成したリポジトリを見にいくように/etc/yum.repos.d/test.repoにファイルを作成します。
[test]
name=test yum repository
baseurl=http://localhost/yumrepository/centos/$releasever/$basearch
enabled=1
gpgcheck=0
とりあえずテスト用のリポジトリなので、gpgcheckはOFFにしてあります。
ちゃんと設定が出来ているか確認します。
% yum list | grep php5
2189:php5.i386 5.2.10-0 test
ここでちゃんとパッケージが表示されていればOKです。
他のリポジトリにあるRPMの方がバージョンが新しい場合そちらのRPMが表示されるので、パッケージ名を変えるとかしないと面倒なことになるかもしれません。
まあ、CentOSは基本的にバージョンが古いので問題ないですが……