kopug memo

名古屋で働くとあるWebエンジニアの覚書。

最新版の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%]