アイビスヘッダー

IBS

2011年7月22日金曜日

CentOS4.8(i386) に、Apache HTTP Server 2.2.19を、checkinstallでインストール

CentOS4.8(i386)に、Apache2.2をインストールする作業が発生したので、久しぶりにコンパイルを行うことになりました。
そこで、以前から気になっていた、checkinstallを利用してみることに決めました。


コンパイルコマンドです。
# ./configure --prefix=/usr/local/httpd --with-ldap --enable-mods-shared="all ssl ldap cache proxy authn_alias mem_cache file_cache authnz_ldap charset_lite dav_lock disk_cache"


予想通りエラー発生!!


■1つめエラー
checking whether to enable mod_deflate... configure: error: mod_deflate has been requested but can not be built due to prerequisite failures

zlib-develをインストールすることで回避しました。


■2つめエラー
checking for SSL/TLS toolkit base... none
checking for OpenSSL version... checking openssl/opensslv.h usability... no
checking openssl/opensslv.h presence... no
checking for openssl/opensslv.h... no
checking openssl/ssl.h usability... no
checking openssl/ssl.h presence... no
checking for openssl/ssl.h... no
no OpenSSL headers found
checking for SSL-C version... checking sslc.h usability... no
checking sslc.h presence... no
checking for sslc.h... no
no SSL-C headers found
configure: error: ...No recognized SSL/TLS toolkit detected

openssl-develをインストールすることで回避しました。


問題をクリアし、コンパイルできました。
# make


次は、checkinstallの出番です。
# checkinstall


checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran
このソフトウェアはGNU GPLの下でリリースしています。

The checkinstallrc file was not found at:
/usr/local/sbin/../checkinstallrc

デフォルトの内容を使うものとします

The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs? [y]:

パッケージのドキュメンテーションを準備..OK

使用するパッケージ方式を選んでください。
Slackwareなら[S], RPMなら[R], Debianなら[D]を入力R


このパッケージの説明を書いてください
説明の末尾は空行かEOFにしてください。
>>


**************************************
**** RPM package creation selected ***
**************************************

このパッケージは以下の内容で構成されます:

1 - Summary: [ Package created with checkinstall 1.6.2 ]
2 - Name: [ httpd ]
3 - Version: [ 2.2.19 ]
4 - Release: [ 1 ]
5 - License: [ GPL ]
6 - Group: [ Applications/System ]
7 - Architecture: [ i386 ]
8 - Source location: [ httpd-2.2.19 ]
9 - Alternate source location: [ ]
10 - Requires: [ ]
11 - Provides: [ httpd ]

変更するものの番号を入力してください。Enterで続行します:


tempディレクトリにファイルをコピー..OK

Stripping ELF binaries...OK

manページを圧縮..OK

ファイルリストを作成..OK

RPMパッケージを作成..OK

注意: パッケージはインストールされません

tempファイルを削除..OK

doc-pakディレクトリを削除..OK

バックアップパッケージを書き込み..OK
OK

temp dirを削除..OK


**********************************************************************

Done. The new package has been saved to

/usr/src/redhat/RPMS/i386/httpd-2.2.19-1.i386.rpm
You can install it in your system anytime using:

rpm -i httpd-2.2.19-1.i386.rpm

**********************************************************************

上手くできました。パチパチパチ
超便利です。



これから、rpm -Uvh でアップグレードできるか試してみます。

0 件のコメント:

コメントを投稿