pkgsrc システムを使用して NetBSD 6.1.5 に coreutils をインストールしようとしています。
これは 6.1.5 のデフォルト インストールです。唯一の変更点は、zsh をインストールし、それを root ユーザーとローカル ユーザーのデフォルト シェルとして設定したことです。
pkgsrcの方法と同様に、インストールしたいパッケージを含むpkgsrc階層のディレクトリに移動します。この場合、コアユーティリティ
このディレクトリにルートとして入ると、次のように入力します。
作る
そしてエラーが発生します:
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 が失敗します。例:
sh: Cannot create configure.override: permission denied.
パッケージ ディレクトリをローカル ユーザーが書き込み権限を持つ場所にコピーしてコンパイルすることは、pkgsrc の使用と一致しないようです。
pkgsrc を使用するには、ユーザーは特別なグループに属している必要がありますか?
答え1
エラー メッセージに示されているコマンドを試してください。
export FORCE_UNSAFE_CONFIGURE=1 && make
そうは言っても、「安全でない構成」の要件が少し奇妙に思えるのは事実です。ログ (config.log) を再確認し、そこにもっと明確な記述があるかどうかを確認してください。
答え2
あるいは、 を読み取りdoc/pkgsrc.txt
、 の を確認しますWRKOBJDIR
。 を ( 内で/etc/mk.conf
) ビルドしようとしている非特権ユーザーとして書き込み可能なディレクトリに設定します。
pkgsrc
構築したパッケージをインストールするときに、インフラストラクチャによって root ユーザーのパスワードの入力が求められます。