Compiling

在 NetBSD 上使用 pkgsrc 安裝 coreutils 的權限

  • October 24, 2014

我正在嘗試使用 pkgsrc 系統在 NetBSD 6.1.5 上安裝 coreutils。

這是 6.1.5 的預設安裝。所做的唯一更改是安裝 zsh 並將其設置為使用者 root 和任何本地使用者的預設 shell。

與 pkgsrc 方式一樣,我切換到 pkgsrc heirachy 包含我要安裝的包的目錄。在這種情況下,它是**/usr/pkgsrc/sysutils/coreutils**

當我以 root 身份進入這個目錄時,我輸入

製作

然後得到一個錯誤:

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

這在以 root 身份使用 pkgsrc 時並不常見,而且似乎是特定於 gnu 包的,因為我沒有使用 pkgsrc 中的任何其他包體驗過它。

當我作為普通使用者在同一目錄中進行 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 使用者密碼。

引用自:https://unix.stackexchange.com/questions/161742