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を使用するには、ユーザーは特別なグループの一部である必要がありますか?
エラーメッセージに示されているコマンドを試してください。
export FORCE_UNSAFE_CONFIGURE=1 && make
そうは言っても、「安全でない構成」要件は少し奇妙に思えるのは事実です。ログ(config.log)を再確認し、そこにもっと明確なものがあるかどうかを確認します。
または、doc/pkgsrc.txt
を読み、WRKOBJDIR
を探します。 (/etc/mk.conf
内で)ビルドしたい非特権ユーザーとして書き込み可能なディレクトリに設定します。
pkgsrc
インフラストラクチャは、ビルドしたパッケージをインストールするときに、rootユーザーのパスワードの入力を求めます。