- CentOS6.2にOpenssh 5.9p1をインストール時にRPM ビルドエラー:
- 2月 6, 2012 2
参考サイト:SSHサーバー構築(OpenSSH)
$ wget http://ftp.jaist.ac.jp/pub/OpenBSD/OpenSSH/portable/openssh-5.9p1.tar.gz
$ tar zxvf openssh-5.9p1.tar.gz
$ vi openssh-5.9p1/contrib/redhat/openssh.spec
# Do we want to disable building of x11-askpass? (1=yes 0=no)
%define no_x11_askpass 1
# Do we want to disable building of gnome-askpass? (1=yes 0=no)
%define no_gnome_askpass 1
%configure \
configure --without-zlib-version-check \
いらないファイルを削除
$ rm -rf openssh-5.9p1/contrib/aix/
$ rm -rf openssh-5.9p1/contrib/hpux/
$ rm -rf openssh-5.9p1/contrib/caldera/
$ rm -rf openssh-5.9p1/contrib/suse/
$ rm -rf openssh-5.9p1/contrib/cygwin/
$ rm -rf openssh-5.9p1/contrib/solaris/
$ tar czvf openssh-5.9p1.tar.gz openssh-5.9p1/
下記のエラーがでたので、必要なパッケージをインストール
$ rpmbuild -tb --clean openssh-5.9p1.tar.gz 警告: line 92: buildprereq is deprecated: BuildPreReq: glibc-devel, pam エラー: ビルド依存性の失敗: openssl-devel は openssh-5.9p1-1.i686 に必要とされています krb5-devel は openssh-5.9p1-1.i686 に必要とされています $ yum -y install pam-devel openssl-devel krb5-devel
再度トライしてもエラーがでるので、ネット検索したら下記の掲示板を発見
OPEN SSH rpmbuildエラー その2
上記の中にでてくるもこさんの設定はこちら
CentOS 5.7 i386+OpenSSH 5.9p1
$ yum -y install tcp_wrappers-devel $ yum -y groupinstall "Base" "Development tools" $ vi openssh-5.9p1/contrib/redhat/openssh.spec %configure \ configure --without-zlib-version-check \ ←を削除 %doc CREDITS ChangeLog INSTALL LICENCE OVERVIEW README* PROTOCOL* TODO WARNING* ↓ %doc CREDITS ChangeLog INSTALL LICENCE OVERVIEW README* PROTOCOL* TODO $ tar czvf openssh-5.9p1.tar.gz openssh-5.9p1/
で、再度ビルドしてみると、うまくいきました。
$ rpmbuild -tb --clean openssh-5.9p1.tar.gz 伸張ファイルの検査中: /usr/lib/rpm/check-files /root/rpmbuild/BUILDROOT/openssh-5.9p1-1.i386 書き込み完了: /root/rpmbuild/RPMS/i686/openssh-5.9p1-1.i686.rpm 書き込み完了: /root/rpmbuild/RPMS/i686/openssh-clients-5.9p1-1.i686.rpm 書き込み完了: /root/rpmbuild/RPMS/i686/openssh-server-5.9p1-1.i686.rpm 書き込み完了: /root/rpmbuild/RPMS/i686/openssh-debuginfo-5.9p1-1.i686.rpm 実行中(%clean): /bin/sh -e /var/tmp/rpm-tmp.7QUi9s + umask 022 + cd /root/rpmbuild/BUILD + cd openssh-5.9p1 + rm -rf /root/rpmbuild/BUILDROOT/openssh-5.9p1-1.i386 + exit 0 実行中(--clean): /bin/sh -e /var/tmp/rpm-tmp.sfGIeU + umask 022 + cd /root/rpmbuild/BUILD + rm -rf openssh-5.9p1 + exit 0
rpmができているので下記のコマンドでRPMパッケージをインストール
$ rpm -Uvh /root/rpmbuild/RPMS/i686/openssh-5.9p1-1.i686.rpm 準備中... ########################################### [100%] 1:openssh ########################################### [100%] $ rpm -Uvh /root/rpmbuild/RPMS/i686/openssh-server-5.9p1-1.i686.rpm 準備中... ########################################### [100%] 1:openssh-server ########################################### [100%] $ rpm -Uvh /root/rpmbuild/RPMS/i686/openssh-clients-5.9p1-1.i686.rpm 準備中... ########################################### [100%] 1:openssh-clients ########################################### [100%]Tags: CentOS, Linux
