Mock --init 在 perl 命令上失败

Mock --init 在 perl 命令上失败

我这里有一个相当特殊的情况,大约 2 个小时的谷歌搜索也无济于事。

我正在使用 Cmake 构建一个项目,该项目最终将使用 mock 为目标架构生成 rpm。目前,我正在努力设置 chroot 环境以使其正常工作。我正在 CentOS 5 安装上运行这一切。我已经设置了 mock.cfg 文件,在对之前的问题进行了一些故障排除后,运行:

mock --init -r [my-mock-config]

给我:

DEBUG: Executing command: ['perl', '-p', '-i', '-e', 's/^(mockbuild:)!!/$1/;', '/etc/passwd']
DEBUG: Child returncode was: 13

这些日志除了简单地重述错误之外没有任何帮助。

撇开我认为 perl 脚本编辑 /etc/passwd 有点奇怪(如果它确实在做这件事)这一事实不谈,损坏的管道返回代码是否指的是权限问题?根据 Fedora(和其他人)的建议,我正在以非 root 用户身份运行模拟/构建这些。

我绝不是这方面的专家,但我真的不太愿意开始更改 /etc/passwd 上的权限。还有人遇到过这种情况吗?希望这是问这个问题的正确地方。

相关内容