5

「whois」を OpenShift online にインストールしようとしていますが、パーミッションが原因で yum でインストールできません

\> yum install whois
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed

パッケージをインストールする別の方法がわからないので、ソースコードをコンパイルすることを検討しています。

メイクが可能です。

\> make -version
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for x86_64-redhat-linux-gnu

では、OpenShift で SSH 経由でソース コードをコンパイルするにはどうすればよいでしょうか? どうもありがとうございます!

編集:パッケージはできmakeますが、パッケージはできませんinstall

更新: 環境変数と関連データを追加します。

$PATH

[app-domain.rhcloud.com whois-5.2.7]\> echo $PATH
/var/lib/openshift/{{ directory_hash }}/python//virtenv/bin:/var/lib/openshift/{{ directory_hash }}/python//bin:/opt/rh/python27/root/usr/bin:/bin:/usr/bin:/usr/sbin

install

[app-domain.rhcloud.com whois-5.2.7]\> which install
/var/lib/openshift/{{ directory_hash }}/python/bin/install

実行中のエラー メッセージmake install

[app-domain.rhcloud.com whois-5.2.7]\> make install BASEDIR=./destdir/
install -d ./destdir//usr/bin/
/var/lib/openshift/{{ directory_hash }}/python//bin/install: line 10: version: unbound variable
make: *** [install-whois] Error 1

実行中のエラー メッセージmake /path/to/install

[app-domain.rhcloud.com whois-5.2.7]\> make /var/lib/openshift/{{ directory_hash }}/python/bin/install BASEDIR=./destdir/
make: Nothing to be done for `/var/lib/openshift/{{ directory_hash }}/python/bin/install'.
4

2 に答える 2

1

まず、「whois」のソース コードを取得する必要があります。

wget http://ftp.debian.org/debian/pool/main/w/whois/whois_5.2.7.tar.xz

次に、それを抽出する必要があります。

tar -xf whois_5.2.7.tar.xz

これでソース コードを含むディレクトリが作成されたので、最後のステップは「make」でコンパイルすることです。

OpenShift で SSH を介して実行できることはすべてだと思います。

于 2015-05-06T15:51:50.057 に答える