web-dev-qa-db-ja.com

rootユーザーアクセスなしでのソフトウェアのインストール

私はCentOS 6.5を持つスーパーコンピュータのリモートユーザーです。gcc automake autoconf libtool bison swig python-dev libpulse-devなどの複数のソフトウェアをインストールする必要があります(一部のソフトウェアはインストールされていますが、バージョンに問題があります)。今のところ私は this ページを使用してswigをインストールしています。

しかし、make installを実行しようとすると、エラーが発生します。

[username@abc swig-3.0.12]$ make install
Installing SWIG executable
Installing /usr/local/bin/swig
cp: cannot create regular file `/usr/local/bin/_inst.21340_': Permission denied
make: *** [install-main] Error 1

1つの解決策はSudo make installですが、rootユーザーのアクセス権がありません。

これらの後、CMU-Sphinxもインストールする必要があります。どんな助けでもありがたいです。

2
Adnan Ali

ユーザーが書き込み権限を持っているディレクトリに対してインストールが行われた場合、実質的にallユーザー空間プログラムは、特権のないユーザーがUnixにインストールする可能性があります。

たとえば、GNU configureスクリプトが付属するソフトウェアパッケージの場合、これは、ディレクトリへのパスである引数を指定した--prefixフラグを使用して実行できます。ホームディレクトリ:

$ ./configure --prefix="$HOME/local/swig"   # other flags go here

参照 ローカルで構築されたバイナリを正しく処理する方法

7
Kusalananda

使用する configure --helpプレフィックス(つまり、宛先の場所)を変更して、書き込み可能な場所にインストールできるようにします。おそらくあなたは/ home/$ youruser/localのようなものかそのようなものを欲するでしょう。

0
schaiba