« Linuxサーバのネットワークが繋がらなくなったので検証 | メイン | 大ビニールハウス草燃やし220203 »

2022年02月03日

CentOS6のApache 2.2.15をApache 2.2.34にアップデートがダメだった話

参考にしたのは以下のサイト。

【解決法】CentOS6サポート終了でyumが使えないエラー

CentOS6のApache 2.2.15をApache 2.2.34にアップデートする

[RHEL6.3]Apache をソースからビルドしてインストールする

(覚え書き) col apache2.4のインストール

CentOS 6.xにCheckInstallをインストール、RPMを生成する際のコツ

結局はdistcache(それをインストールするcheckinstall)がダメで、Apache 2.2.34にアップデートできなかった。
しかし、以下にApache 2.2.34にアップデート試行錯誤を残しておく。

●「CentOS-Base.repo」の内容を書き換え

# cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bk220202
# sed -i -e "s/^mirrorlist=http:\/\/mirrorlist.centos.org/#mirrorlist=http:\/\/mirrorlist.centos.org/g" /etc/yum.repos.d/CentOS-Base.repo
# sed -i -e "s/^#baseurl=http:\/\/mirror.centos.org/baseurl=http:\/\/vault.centos.org/g" /etc/yum.repos.d/CentOS-Base.repo

●Apache 2.2.34に必要なrpmインストール

# yum install rpm-build gcc-c++ postgresql-devel sqlite-devel unixODBC-devel nss-devel doxygen libuuid-devel apr-devel expat-devel mysql-devel openldap-devel openssl-devel pcre-devel autoconf libtool db4-devel
# cd /usr/local/src
# wget https://archive.apache.org/dist/httpd/httpd-2.2.34.tar.gz
# wget http://ftp.meisei-u.ac.jp/mirror/apache/dist//apr/apr-1.6.5.tar.bz2
# wget http://ftp.meisei-u.ac.jp/mirror/apache/dist//apr/apr-util-1.6.1.tar.bz2
# rpmbuild -tb apr-1.6.5.tar.bz2
# cd ~/rpmbuild/RPMS/x86_64/
# yum localinstall apr-1.6.5-1.x86_64.rpm apr-devel-1.6.5-1.x86_64.rpm apr-debuginfo-1.6.5-1.x86_64.rpm
# yum list apr
# cd /usr/local/src
# rpmbuild -tb apr-util-1.6.1.tar.bz2
# cd ~/rpmbuild/RPMS/x86_64/
# yum localinstall apr-util*.rpm
# yum list apr-util

●checkinstallインストールするもダメだった

# cd /usr/local/src
↓ wgetできなかったのでhttp://distcache.sourceforge.net/からdistcache-1.5.1.tar.gzをダウンロードし、サーバに置く
# # wget http://www.kurobuti.com/download/distcache/1.5.1/distcache-1.5.1-1.src.rpm
distcahe をパッケージ化するためにcheckinstallインストール
# git clone http://checkinstall.izto.org/checkinstall.git
# cd checkinstall
# vi checkinstallrc-dist

以下項目の箇所を設定。
MAKEPKG=
EXCLUDE="/selinux"

# vi installwatch/Makefile
以下項目の箇所を設定。 LIBDIR=$(PREFIX)/lib64
# vi Makefile
以下項目の箇所を設定。 CONFDIR=/etc
# make
# make install
# vi checkinstall
以下項目の箇所を設定。 CHECKINSTALLRC=/etc/checkinstallrc
# mkdir -p /root/rpmbuild/SOURCES
# /usr/local/sbin/checkinstall --review-spec --exclude=/selinux
コマンド実行時に以下の箇所を聞かれる Should I create a default set of package docs? [y]: ここでy と入力しCTRL+zして、一時中断
# rm -f /etc/checkinstallrc
# fg
★ Enter Slackwareなら[S], RPMなら[R], Debianなら[D]を入力 ★ R と入力。 変更するものの番号を入力してください。Enterで続行します: ★ Enter キーを入力。 You requested to review the .spec file for this package. Now you'll have the chance to review and optionally modify this file.

Press ENTER to continue.
★ Enter キーを入力。
"//etc/checkinstallrc"
上記行を下記の通り変更します。
%config(noreplace) /etc/checkinstallrc

最後のrpmパッケージ作成で失敗した。

●checkinstallのmakeは出来たっぽいのでdistcacheインストールするもダメだった

# cd /usr/local/src
# tar zxvf distcache-1.5.1.tar.gz
# cd distcache-1.5.1
# vi libnal/proto_fd.c

以下を追加。
#include

# ./configure --prefix=/usr --libdir=/usr/lib64 --enable-shared
# make
# /usr/local/sbin/checkinstall --inspect --exclude=/selinux
Should I create a default set of package docs? [y]: ★ y と入力。 Slackwareなら[S], RPMなら[R], Debianなら[D]を入力 ★ R と入力。 説明の末尾は空行かEOFにしてください。 ★ Enter キーを入力。 変更するものの番号を入力してください。Enterで続行します: ★ Enter キーを入力。

最後のrpmパッケージ作成で失敗した。

●distcacheのrpmがあったっぽいので試したけどダメだった

# wget http://pdacentral.iinet.net.au/pub/mandriva/devel/2012/SRPMS/contrib/release/distcache-1.5.1-22.src.rpm
# rpm -ivh distcache-1.5.1-22.src.rpm

投稿者 verju : 2022年02月03日 09:52

トラックバック

このエントリーのトラックバックURL:
http://verju.dip.jp/cgi-bin/mt/verju-mt-tb.cgi/3337

コメント

コメントしてください




保存しますか?