このスレッドは未解決です(解決したらこちらで解決済にしてください)
<<戻る

openssh-6.6p1のrpmbuildができません このメッセージに返信する
日時: 2014/09/09(Tue) 18:29
名前: こなぽん2
URL:
openssh-6.6p1のrpmbuildが完了できません。

OSはcentOS6.5 minimalをインストールしました。
openSSHで遠隔操作をしたいのですが、rpmbuildが完成できずrpmが作成できないでいます。

必要な -devel, Development toolを順次いれてopenSSH has been configured ...まではいきますが
その後実行ログのようになって停止してしまいます。
このログからは次の一手になにをすればよいのかわかりません。

以下実行ログです


rpmbuild開始後
...
checking ...


configure: WARNING: unrecognized options: --with-rsh, --without-zlib-version

opnessh has been configured with following options:
User binaries: /usr/bin
System binaries: /usr/sbin
Configuration files: /etc/ssh
Askpass program: /usr/libexec/openssh/ssh-askpass
Manual pages: /usr/share/man/manX
PID file: /var/run
Privilege separation chroot path: /var/empty/sshd
sshd default user path: /usr/local/bin:/bin:/usr/bin
sshd superuser user path: /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Manpage format: doc
PAM support: no
OSF SIA support: no
KerberosV support: no
SELinux support: no
Smartcard support:
S/KEY support: no
TCP Wrappers support: yes
MD5 password support: yes
libedit support: no
Solaris process contract support: no
Solaris project support: no
IP adress in $DISPLAY hack: no
Translate v4 in v6 hack: yes
BSD Auth support: no
Random number source: OpenSSL internal ONLY
Privsep sandbox style: rlimit

Host: x86_64-redhat-linux-gnu
Compiler: gcc
Compiler flags: -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wall -Wpoin
h -Wuninitialized -Wsign-compare -Wformat-security -Wno-pointer-sign -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -ftrapv -fno-builtin-memset -fstac-protec -fPIE
Preprocessor flags:
Linker flags: -Wl, -z,relro -Wl,-z, now -Wl,-z,noexecstack -fstack-protector-all -pie
Libraries: -lcrypto -lrt -ldl -lutil -lz -lnsl -lcrypt -lresolv
+for sshd: -lwrap

+ --with-pam --with-kerberos5=/usr
/var/tmp/rpm-tmp.EUcke2: line69 --with-pam: command not found
error: Bad exist status from /var/tmp/rpm-tmp.EUcke2 (%build)

RPM build errors:
line 92: buildprereq is deprecated: BuildPreReq: glibc-devel, pam
Bad exist status from /var/tmp/rpm-tmp.EUcke2 (%build)

以上実行ログです。

/var/tmp/rpm-tmp.EUcke2(この部分は毎回変わります)を見てみると次のようになっていました。


#!/bin/sh

RPM_SOURCE_DIR="/root"
RPM_BUILD_DIR="/root/rpmbuild/BUILD"
RPM_OPT_FLAGS="-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic"
RPM_ARCH="x86_64"
RPM_OS="linux"
export RPM_SOURCE_DIR RPM_BUILD_DIR RPM_OPT_FLAGS RPM_ARCH RPM_OS
RPM_DOC_DIR="/usr/share/doc"
export RPM_DOC_DIR
RPM_PACKAGE_NAME="openssh"
RPM_PACKAGE_VERSION="6.6p1"
RPM_PACKAGE_RELEASE="1"
export RPM_PACKAGE_NAME RPM_PACKAGE_VERSION RPM_PACKAGE_RELEASE
LANG=C
export LANG
unset CDPATH DISPLAY ||:
RPM_BUILD_ROOT="/root/rpmbuild/BUILDROOT/openssh-6.6p1-1.x86_64"
export RPM_BUILD_ROOT

PKG_CONFIG_PATH="/usr/lib64/pkgconfig:/usr/share/pkgconfig"
export PKG_CONFIG_PATH

set -x
umask 022
cd "/root/rpmbuild/BUILD"
cd 'openssh-6.6p1'
LANG=C
export LANG
unset DISPLAY


K5DIR=`rpm -ql krb5-devel | grep include/krb5.h | sed 's,\/include\/krb5.h,,'`
echo K5DIR=$K5DIR


CFLAGS="${CFLAGS:--O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic}" ; export CFLAGS ;
CXXFLAGS="${CXXFLAGS:--O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic}" ; export CXXFLAGS ;
FFLAGS="${FFLAGS:--O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -I/usr/lib64/gfortran/modules}" ; export FFLAGS ;
./configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu \
--target=x86_64-redhat-linux-gnu \
--program-prefix= \
--prefix=/usr \
--exec-prefix=/usr \
--bindir=/usr/bin \
--sbindir=/usr/sbin \
--sysconfdir=/etc \
--datadir=/usr/share \
--includedir=/usr/include \
--libdir=/usr/lib64 \
--libexecdir=/usr/libexec \
--localstatedir=/var \
--sharedstatedir=/var/lib \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--sysconfdir=/etc/ssh \
--libexecdir=/usr/libexec/openssh \
--datadir=/usr/share/openssh \
--with-tcp-wrappers \
--with-rsh=/usr/bin/rsh \
--with-default-path=/usr/local/bin:/bin:/usr/bin \
--with-superuser-path=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin \
--with-privsep-path=/var/empty/sshd \
--with-md5-passwords \
configure --without-zlib-version check\
--sysconfdir=/etc/ssh \

--with-pam \
--with-kerberos5=$K5DIR \



make


# Define a variable to toggle gnome1/gtk2 building. This is necessary
# because RPM doesn't handle nested %if statements.
gtk2=yes



exit 0

以上/var/tmp/rpm-tmp.EUcke2の中身です。--with-pamのコマンドがなくて抜けられないよとログがいっているようですが
このあとどうすればrebuildがすすむのでしょうか。 
解決法をおしえてください。よろしくお願いします。
記事編集 編集

Page: | 1 | 2 |

Re: openssh-6.6p1のrpmbuildができません このメッセージに返信する
日時: 2014/09/11(Thu) 12:41
名前: stranger
URL: http://ja.528p.com/
./configure --with-pam
はあくまで確認のためで
rpmbuildの前に実行するためではありません
ここのサイトの手順通りにやってみてくだい

openssh.specの修正で
自動改行するようなエディタを使っていませんか

別の方法としては
オリジナルのopenssh-6.6p1.tar.gzを ~/rpmbuild/SOURCESに
openssh-6.6p1/contrib/redhat/openssh.specを~/rpmbuild/SPECSにコピーし
~/rpmbuild/SPECSに移動して、openssh.specを修正し
rpmbuild -ba openssh.spec
を実行してみる

修正箇所は
%define no_x11_askpass 1
%define no_gnome_askpass 1
BuildRequires(pre): glibc-devel, pam
の部分

うまくいけば
~/rpmbuild/RPMS/x86_64/にrpmパッケージがつくられ
~/rpmbuild/SRPMS/にsrc.rpm(ソース)パッケージがつくられます
記事編集 編集
Re: openssh-6.6p1のrpmbuildができません このメッセージに返信する
日時: 2014/09/11(Thu) 16:48
名前: こなぽん2
URL:

返信ありがとうございます。

1.最初にかえってやりなおしてみました。 同じglibc -pamの errorでstopしました。

2.別方法をためしてみました。
やはりconfiguredまではいきますが、

preprocessor flags:
---


+ --sysconfdir=/etc/ssh ----

/var/tmp/rpm-tmp.XXXX: line 58: --sysconfigdir=/etc/ssh: no such file or directory
error: Bad exit status from /var/tmp/rpm-tmp.XXXX (%build)

でストップしてしまいました。~/rpmbuild/RPMSは作られていますが中身は空っぽでした。

エディタはviを使っています。
記事編集 編集
Re: openssh-6.6p1のrpmbuildができません このメッセージに返信する
日時: 2014/09/12(Fri) 09:11
名前: stranger
URL: http://ja.528p.com/
rpmbuild関連なのか、手続きの問題なのか
よくわかりません

http://vault.centos.org/6.5/os/Source/SPackages/
にCentOS6.5のsrc.rpmパッケージがあるから
どれかをダウンロードしてみて
rpmbuildをためしてみる
rpm -ivh ファイル名 で
~/rpmbuild/SOURCES ~/rpmbuild/SPECSに必要なファイルが配置されるので
~/rpmbuild/SPECSに移動してspecファイル名を確認して
rpmbuildを実行してみる
オプションをつけないとファイルは削除されないので
必要のないファイルは前もって削除しておく
それでだめならrpmbuild関連がおかしいことになるよね
記事編集 編集
Re: openssh-6.6p1のrpmbuildができません このメッセージに返信する
日時: 2014/09/12(Fri) 14:55
名前: こなぽん2
URL:

openssh-6.6p1 rpm ファイル作成ができました。
http://ja.528p.com/のページを拝見したところ 自分のサーバに 
gtk2-develがインストールされていないことに気づきインストールしました。

centoOSで自宅サーバにあるように再度トライしたところ、
Wrote: /root/rpmbuild/RPMS/x86_64/openssh-6.6p1-1.x86_64.rpm
----略
Wrote: /root/rpmbuild/RPMS/x86_64/openssh-debuginfo-6.6p1-1.x86_64.rpm

とrpmファイル作成が終了しました。

初心者のミスに、ていねいに対応していただき、hんとうに、ありがとうございます。
*-develについては気をつけてインストールしましたがぬかりがありました。
お手数をかけてすみませんでした。
記事編集 編集
Re: openssh-6.6p1のrpmbuildができません このメッセージに返信する
日時: 2014/09/12(Fri) 17:46
名前: stranger
URL: http://ja.528p.com/
gtk2-develはopenssh-askpass-gnomeの構築に必要だけど
%define no_x11_askpass 1
%define no_gnome_askpass 1
BuildRequires(pre): glibc-devel, pam
に修正すれば
gtk2-develは必要ないのでは?

%define gtk2 0
に変更しても
エラーなく通る

develの追加環境が違うので、間違いとはいえませんが
後人のために
記事編集 編集
Re: openssh-6.6p1のrpmbuildができません このメッセージに返信する
日時: 2014/09/12(Fri) 22:23
名前: こなぽん2
URL:
まとめ

centOS6.5にopenssh最新version(現在openssh-6.6p1.tar.gz)をダウンロードrpmbuildしてインストールしようとしました。



サーバ目的なので CentOS-6.5-x86_64-minimal.iso をOSにしています。

ssh サーバ停止

centOSで自宅サーバさんの記載のとおり既存のopenssh関連パッケージをアンインストール

pam-develをyumでインストール

6.6p1.tar.gzをwgetでダウンロード。

opensshを展開

spec fileをviで編集


%define no_x11_askpass 0

%define no_x11_askpass 1 ← x11_askpassの無効化


%define no_gnome_askpass 0

%define no_gnome_askpass 1 ← gnome_askpassの無効化

%configure \
configure --without-zlib-version-check \ ここはcentOS6.5では追加の必要なし。特にconfigure --without-とするとerrorになる。*
--sysconfdir=%{_sysconfdir}/ssh \

BuildPreRequires: glibc-devel, pam

BuildRequires(pre): glibc-devel, pamと書き換える。*


redhat以外のディレクトリを削除

openssh展開先ディレクトリ再圧縮

openssh展開先ディレクトリ削除


rpmbuild -tb --clean openssh-6.6p1.tar.gz

失敗** rpmbuildがはいっていない!! yumでインストール


失敗** -develがたりないよとしかられる。rpmbuild ログに書かれたたりない *-develをyumでインストール。
openssl-devel, tcp_wrapper-devel, libX11-devel(Xlib.h)、libXt-devel(Intrinsic.h), glibc-devel など。

yum groupinstall "Base" , yum groupinstall “Development Tools”もしておく。

コンパイラ gccもminimal.isoでは、ありませんでした。 yum install gcc

いろいろinstallして再トライするけれど, rpmbuildは, configuredまですすむものの、


こんなのがいつもでて、とまってしまいます。

+ --with-pam --with-kerberos5=/usr
/var/tmp/rpm-tmp.EUcke2: line69 --with-pam: command not found
error: Bad exist status from /var/tmp/rpm-tmp.XXXXX (%build) XXXXXはいろいろ変わりました。

RPM build errors:
line 92: buildprereq is deprecated: BuildPreReq: glibc-devel, pam
Bad exist status from /var/tmp/rpm-tmp.XXXXX (%build)


スレッドにあるように stranger様のアドバイスをいろいろ試みました(最後まで, おつきあいいただきありがとうございます)

なぜか同じところで停止してしまいます。


他の src.rpmを試そうとするまえにもう一回試してみようと。その前にstranger様のwebをみて入ってなかった, gtk2-develをいれました。

なんども繰り返した工程を再トライ あら、rpmファイルができてしまいました。

gtk2-develは必要ないようです。これをインストールしたことでうまくいったとはいえないようです(直上のstranger様返信参照ください。)


まったく解決になっていませんが、rpmはできてしまいました。おかげさまであきらめないでopenSSHのリモートアクセスができています。(御礼)


以上まとめてみました。
記事編集 編集
Re: openssh-6.6p1のrpmbuildができません このメッセージに返信する
日時: 2014/09/13(Sat) 06:20
名前: こなぽん2
URL:

管理人様

解決済みにしたいのですが

”この記事はパスワード未設定のため編集できません”となってしまいます。

任意のパスワードはいれました。どうすれば解決済み(ほんとの解決ではなさそうですが)になるんでしょう。

このへんがトホホですね。
記事編集 編集
Re: openssh-6.6p1のrpmbuildができません このメッセージに返信する
日時: 2014/09/14(Sun) 09:29
名前: stranger
URL: http://ja.528p.com/
新規に質問をされたときにパスワードを設定されていないと無理なのでは?

追記
openssh-5.3p1の場合は
rpmbuild -aオプション(src.rpmパッケージをつくる)をつけるとエラーになります
src.rpmパッケージもつくりたい場合は
%if ! %{no_x11_askpass}
Source1: http://www.jmknoble.net/software/x11-ssh-askpass/x11-ssh-askpass-%{aversion}.tar.gz
%endif
の修正を追加しましょう
PreReq:の表現は古いので警告がでますが
根本的な原因にはなりません

rpmbuildでエラーになるのは
追加パッケージの不足か、specファイルの修正の失敗か、手順の失敗と思われます

CentOS7は、systemd用の起動ファイルが必要なので
ssh.initを使う場合は注意
使えないわけではない
chkconfigと/etc/init.dは用意されています
暇なひとはfedora21のソースパッケージを試して見てください
記事編集 編集
cartier watch men rubber band このメッセージに返信する
日時: 2015/01/13(Tue) 22:12
名前: 655200
URL: http://www.bmar13.com/cartier-ballon-bleu-watches-c-207.html
She could be “jumping on the bandwagon” because she’s not alone anymore. And I agree, this department sounds super-shady.
cartier watch men rubber band http://www.bmar13.com/cartier-ballon-bleu-watches-c-207.html
記事編集 編集
cartier wactch knock off このメッセージに返信する
日時: 2015/01/16(Fri) 11:39
名前: 356781
URL: http://www.bmar13.com/cartier-tortue-watches-c-212.html
Hello, I log on to your weblogs daily. Your story-telling style is amazing, keep performing what you’re doing!
cartier wactch knock off http://www.bmar13.com/cartier-tortue-watches-c-212.html
記事編集 編集

Page: | 1 | 2 |

件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -