我正在嘗試使用 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
當使用 pkgsrc 作為 root 時,這並不典型,並且似乎特定於 gnu 軟體包,因為我沒有在 pkgsrc 中的任何其他軟體包中遇到過這種情況。
當我在同一目錄中以普通使用者身分進行 make 時,我無權寫入以下任何目錄/usr/pkgsrc由於一堆權限被拒絕的錯誤, make 失敗。例如:
sh: Cannot create configure.override: permission denied.
將套件目錄複製到本機使用者俱有寫入權限的某個位置並進行編譯似乎與使用 pkgsrc 不符。
使用者是否必須屬於特殊群組才能使用 pkgsrc?
答案1
嘗試錯誤訊息中指示的命令:
export FORCE_UNSAFE_CONFIGURE=1 && make
話雖這麼說,確實「不安全配置」要求似乎有點奇怪。仔細檢查日誌(config.log)並查看其中是否有更明確的內容。
答案2
或者,閱讀doc/pkgsrc.txt
並查看 for WRKOBJDIR
。將其(在 中/etc/mk.conf
)設定為可作為您希望建置的非特權使用者寫入的目錄。
pkgsrc
當安裝您建置的軟體包時,基礎架構將提示輸入 root 使用者密碼。