首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在NetBSD上使用pkgsrc安装coreutils的权限

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

Unix & Linux用户
提问于 2014-10-12 20:10:58
回答 2查看 4K关注 0票数 2

我试图使用pkgsrc系统在NetBSD 6.1.5上安装coreutils。

这是默认安装6.1.5。所做的唯一更改是安装zsh并将其设置为用户根用户和任何本地用户的默认shell。

与pkgsrc方法一样,我使用包含要安装的包的pkgsrc传家宝切换到目录。在本例中,是/usr/pkgsrc/sysutils/coreutils。

当我以root用户的身份输入这个目录时,我输入

制作

然后得到一个错误:

代码语言:javascript
复制
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下的任何目录,并且由于一系列权限被拒绝的错误而使其失败。例如:

代码语言:javascript
复制
sh: Cannot create configure.override: permission denied.

将包目录复制到具有写权限的本地用户的位置,编译似乎与使用pkgsrc不一致。

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

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2014-10-16 11:20:11

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

代码语言:javascript
复制
export FORCE_UNSAFE_CONFIGURE=1 && make

尽管如此,“不安全配置”的要求确实有点奇怪。再次检查日志(config.log),看看其中是否有更明确的内容。

票数 5
EN

Unix & Linux用户

发布于 2014-10-24 13:10:04

或者,阅读doc/pkgsrc.txt,并查看WRKOBJDIR。将它(在/etc/mk.conf中)设置为一个可写入的目录,该目录是您希望生成的非权限用户。

当安装您构建的包时,pkgsrc基础结构将提示根用户密码。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/161742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档