最新版のApache2.2.3 を RPMでインストールする
CentOS4.3 を使っていますが、yum search httpd で探しても、RPM Searchで検索しても、
2.0系のApacheしかなかったので、自分で最新版のソースを取得してRPMを作ったのでそのメモ。
[1] 下記のパッケージが入っていた場合、すべて削除する。
# yum remove httpd # yum remove apr-util # yum remove apr
[2] 下記の最新版のソースをDLする
# cd /usr/src/redhat/SOURCES # wget http://ftp.kddilabs.jp/infosystems/apache/apr/apr-1.2.7.tar.gz # wget http://ftp.kddilabs.jp/infosystems/apache/apr/apr-util-1.2.7.tar.gz # wget http://ftp.kddilabs.jp/infosystems/apache/httpd/httpd-2.2.3.tar.gz
[3] SPECファイルを取り出してコピーする
# tar zxf apr-1.2.7.tar.gz # tar zxf apr-util-1.2.7.tar.gz # tar zxf httpd-2.2.3.tar.gz # cp apr-1.2.7/apr.spec ../SPECS # cp apr-util-1.2.7/apr-util.spec ../SPECS # cp httpd-2.2.37/httpd.spec ../SPECS
[4] apr系を全てビルドしてインストール
# cd ../SPECS # rpmbuild -bb apr-util.spec # rpmbuild -bb apr.spec # rpm -ivh /usr/src/redhat/RPMS/i386/apr*.rpm
[4] apacheをビルドしてインストール
# rpmbuild -bb httpd.spec # rpm -ivh /usr/src/redhat/RPMS/i386/httpd で必要なパッケージ
しかし下記のパッケージがインストールできないや。
# rpm -ivh httpd-devel-2.2.3-1.i386.rpm エラー: Failed dependencies: /usr/local/bin/perl is needed by httpd-devel-2.2.3-1.i386 # ls -la /usr/local/bin/perl lrwxrwxrwx 1 root root 13 8月 31 23:13 /usr/local/bin/perl -> /usr/bin/perl
強引な手段
# rpm --nodeps -ivh httpd-devel-2.2.3-1.i386.rpm Preparing... ########################################### [100%] 1:httpd-devel ########################################### [100%]