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

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

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 ユーザーのパスワードの入力が求められます。

関連情報