Cloud Nine

Avatar

About IT things and others.

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: ,

Related posts

  • http://N/A Scott Meyers

    Although I can’t and don’t speak or read Chinese, but I followed your instructions to upgrade openssh on a CentOS v6.2 server. But, I always get i386 rpms and not i686.
    /root/rpmbuild/RPMS/i386/openssh-5.9p1-1.i386.rpm
    /root/rpmbuild/RPMS/i386/openssh-clients-5.9p1-1.i386.rpm
    /root/rpmbuild/RPMS/i386/openssh-server-5.9p1-1.i386.rpm

    How can I get i686 rpms just like you guys? Thank you for your help

  • http://www.mizoshiri.com Ayumi

    What’s OS are you using ? My one is 34bit and I did not much special setting, I just did same as my article.

Real Time Analytics