注释
我今天构建了包含和不包含文档的包。作为普通用户,它构建得很好。 |
我在第一次拉取后确实看到了一些变化,所以我在使用 SU 之前进行了更新。 我现在将再次构建它们,看看当我早上回来时会发生什么。 |
实际上一开始就失败了: 等离子2@等离子2: 使用 debhelper 10 –parallel 成为默认值dh clean –parallel |
我试过这张
问题仍然存在 |
所以今晚我在我的 Chromebook 上复制了一份新副本,它构建了 debs,没有任何戏剧性。 |
我也遇到过一次。权限是关于设置需要为两个二进制文件设置的“suid”位。如果我理解正确,那么如果包不是使用 dpkg-buildpackage 的 -rfakeroot 参数构建的,那么我们会得到帮助和警告。因此,debian/control 文件也获得了“Rules-Requires-Root: binary-targets”标志。过去,所有包都使用 -rfakeroot 标志运行,但由于大多数包不需要 suid,这几乎被遗忘了。 TL;DR:请使用 重试 |
斯蒂芬,谢谢你。你的建议奏效了,但只有在我使用 chown 从 root 用户那里收回权限之后。 如果可以更新文档以涵盖 –rfakeroot 的使用和 configure no-docs 参数的使用以拯救下一个冒险进入此领域的可怜人,那就太好了。 |
如果你在 /debian 目录中执行./configure –help它会让你知道 no-docs |
Steffen,我希望有人熟悉 dpkg 构建过程和最近的更改来更新文档。我真的对这个过程一无所知,只是盲目地遵循文档并且一直这样做,直到最近的变化打破了这个过程。我觉得没有足够的资格来描述这些变化。我认为主要问题是需要涵盖 –rfakeroot。 我还想知道 .configure 是否可以接受一个参数来为一种语言构建文档,例如。朗=恩。我唯一一次遇到西班牙人是在上海。除了 en here 在澳大利亚,不需要其他语言。 |
看起来现在可以关闭了。 |
以下是我重现该问题所遵循的步骤:
这是我期望发生的事情:
debs 将像昨天一样构建
## 这是发生的事情:
使用常规前缀执行常规安装,但在 debian 文件夹
下 DESTDIR=/home/plasma2/linuxcnc-dev/debian/linuxcnc-uspace /usr/bin/make -C src install
make[2]: Entering directory ‘/home/plasma2/ linuxcnc-dev/src’
emc/Submakefile:4: 警告:覆盖目标 ‘../include/linuxcnc.h’ 的配方
emc/Submakefile:4: 警告:忽略目标 ‘../include/linuxcnc.h 的旧配方’
install -o root -d -m 0755 /home/plasma2/linuxcnc-dev/debian/linuxcnc-uspace/usr/lib/linuxcnc/modules/linuxcnc
/home/plasma2/linuxcnc-dev/debian/linuxcnc-uspace/usr /bin
/home/plasma2/linuxcnc-dev/debian/linuxcnc-uspace/etc/linuxcnc
安装:无法更改“/home/plasma2/linuxcnc-dev/debian/linuxcnc-uspace/usr/lib/linuxcnc/modules/linuxcnc”的所有者和权限:不允许操作
安装:无法更改“/home/”的所有者和权限plasma2/linuxcnc-dev/debian/linuxcnc-uspace/usr/bin’:不允许
安装的操作:无法更改’/home/plasma2/linuxcnc-dev/debian/linuxcnc-uspace/etc/linuxcnc’的所有者和权限:操作不允许
make[2]: *** [Makefile:798: install-kernel-dep] Error 1
make[2]: Leaving directory ‘/home/plasma2/linuxcnc-dev/src’
make[1]: *** [debian/rules:71: override_dh_auto_install] Error 2
make[1]: Leaving directory ‘/home/plasma2/linuxcnc-dev’
make: *** [debian/rules:39: binary] 错误 2
dpkg-buildpackage:错误:debian/rules 二进制子进程返回退出状态 2
在此之前它工作正常:
(如果在对硬件或软件进行特定更改后行为发生了变化
,请描述您认为负责的更改。例如,“
从 LinuxCNC 2.7.3 升级到 2.7.4 后”)
有关我的硬件和软件的信息:
uname -a
):Preempt_rt