我试图使用pkgsrc系统在NetBSD 6.1.5上安装coreutils。
这是默认安装6.1.5。所做的唯一更改是安装zsh并将其设置为用户根用户和任何本地用户的默认shell。
与pkgsrc方法一样,我使用包含要安装的包的pkgsrc传家宝切换到目录。在本例中,是/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作为根用户时,这种情况并不常见,而且似乎是特定于gnu包的,因为我还没有在pkgsrc中的任何其他包中体验过它。
当我以普通用户身份在同一个目录下创建时,我没有权限写入/usr/pkgsrc下的任何目录,并且由于一系列权限被拒绝的错误而使其失败。例如:
sh: Cannot create configure.override: permission denied.将包目录复制到具有写权限的本地用户的位置,编译似乎与使用pkgsrc不一致。
用户是否必须是使用pkgsrc的特殊组的一部分?
发布于 2014-10-16 11:20:11
尝试在错误消息中指示的命令:
export FORCE_UNSAFE_CONFIGURE=1 && make尽管如此,“不安全配置”的要求确实有点奇怪。再次检查日志(config.log),看看其中是否有更明确的内容。
发布于 2014-10-24 13:10:04
或者,阅读doc/pkgsrc.txt,并查看WRKOBJDIR。将它(在/etc/mk.conf中)设置为一个可写入的目录,该目录是您希望生成的非权限用户。
当安装您构建的包时,pkgsrc基础结构将提示根用户密码。
https://unix.stackexchange.com/questions/161742
复制相似问题