在 NetBSD 上使用 pkgsrc 安装 coreutils 的权限

Son*_*ell 2 compiling netbsd coreutils pkgsrc

我正在尝试使用 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
Run Code Online (Sandbox Code Playgroud)

这在使用 pkgsrc 作为 root 时并不典型,并且似乎特定于 gnu 包,因为我没有在 pkgsrc 中使用任何其他包时遇到过这种情况。

当我在同一目录中以普通用户身份进行 make 时,我无权写入/usr/pkgsrc下的任何目录,并且由于一堆权限被拒绝错误而使 make 失败。例如:

sh: Cannot create configure.override: permission denied.
Run Code Online (Sandbox Code Playgroud)

将包目录复制到本地用户有写权限的地方,编译似乎不符合使用 pkgsrc。

用户是否必须是特殊组的一部分才能使用 pkgsrc?

小智 5

尝试错误消息中指示的命令:

export FORCE_UNSAFE_CONFIGURE=1 && make
Run Code Online (Sandbox Code Playgroud)

话虽如此,确实“不安全配置”的要求似乎有点奇怪。仔细检查日志 (config.log) 并查看其中是否有更明确的内容。