参考サイト:SSHサーバー構築(OpenSSH)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
$ 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/ |
下記のエラーがでたので、必要なパッケージをインストール
1 2 3 4 5 6 |
$ 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$ 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/ |
で、再度ビルドしてみると、うまくいきました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
$ 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パッケージをインストール
1 2 3 4 5 6 7 8 9 |
$ 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%] |