Compiling
在 NetBSD 上使用 pkgsrc 安裝 coreutils 的權限
我正在嘗試使用 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 使用者密碼。