web-dev-qa-db-ja.com

NetBSDでpkgsrcを使用してcoreutilsをインストールするための権限

Pkgsrcシステムを使用してNetBSD6.1.5にcoreutilsをインストールしようとしています。

これは、6.1.5のデフォルトインストールにあります。行われた唯一の変更は、zshをインストールし、それをユーザーrootおよびローカルユーザーのデフォルトシェルとして設定することです。

Pkgsrcの方法と同様に、インストールしたいパッケージを含むpkgsrcheirachyのあるディレクトリに移動します。この場合は/ usr/pkgsrc/sysutils/coreutils

このディレクトリにrootとして入力すると、次のように入力します

make

その後、エラーが発生します:

configure: error: you should not run configure as root (set
FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)
See `config.log' for more details
*** Error code 1

これは、pkgsrcをrootとして使用する場合は一般的ではなく、pkgsrcの他のパッケージで経験したことがないため、gnuパッケージに固有のようです。

同じディレクトリで通常のユーザーとしてmakeを実行すると、/ usr/pkgsrcの下のディレクトリに書き込む権限がなく、権限拒否エラーが多数発生するため、makeが失敗します。例えば:

sh: Cannot create configure.override: permission denied.

パッケージディレクトリをローカルユーザーが書き込み権限を持っている場所にコピーし、コンパイルすることはpkgsrcの使用と一致していないようです。

Pkgsrcを使用するには、ユーザーは特別なグループの一部である必要がありますか?

2
Sonny Ordell

エラーメッセージに示されているコマンドを試してください。

export FORCE_UNSAFE_CONFIGURE=1 && make

そうは言っても、「安全でない構成」要件は少し奇妙に思えるのは事実です。ログ(config.log)を再確認し、そこにもっと明確なものがあるかどうかを確認します。

4
Fn0rd

または、doc/pkgsrc.txtを読み、WRKOBJDIRを探します。 (/etc/mk.conf内で)ビルドしたい非特権ユーザーとして書き込み可能なディレクトリに設定します。

pkgsrcインフラストラクチャは、ビルドしたパッケージをインストールするときに、rootユーザーのパスワードの入力を求めます。

1