我有一些 debian 软件包,其中包含以下install文件:
src/an_executable_python_script usr/bin
src/web/* usr/share/packagename
Run Code Online (Sandbox Code Playgroud)
文件夹内src/web有一些html和css文件。看起来,在兼容级别 7 下,一切工作正常。但对于兼容级别 9,我收到以下错误消息:
/home/user/package/debian/packagename.install: 2:
/home/user/package/debian/packagename.install: src/web/index.html: Permission denied
Run Code Online (Sandbox Code Playgroud)
dh_install 的手册页对此主题很明确:文件必须是可执行的。
不幸的是,旧的 debhelper 可能没有强制执行这一点,因此我看到很多软件包都使用这种通过 dh_install 安装不可执行文件的做法。编辑:也许我误解了手册页。我认为这意味着安装文件本身必须是可执行的?但事情是这样的:如果我标记index.html可执行文件,我会收到此错误消息:
src/web/index.html: 2: src/web/index.html: cannot open !DOCTYPE: No such file
src/web/index.html: 2: src/web/index.html: html: not found
src/web/index.html: 4: src/web/index.html: Syntax error: newline unexpected
dh_install: debian/packagename.install (executable config) returned exit code 2
Run Code Online (Sandbox Code Playgroud)
我无法找到如何安装兼容级别 9 的非可执行文件,有人可以给我提示吗?
经过一番尝试和错误后进行编辑:我从所有安装文件中删除了可执行位,它现在可以工作了......但这与手册页相反?!这里发生了什么?
| 归档时间: |
|
| 查看次数: |
2486 次 |
| 最近记录: |