我正在尝试使用 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 用户密码。