问题标签 [debhelper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 构建 python deb 包时遇到问题,抱怨修改后的二进制文件
我在使用 debhelper 之前已经构建了我的包,但是我遇到了一个非常令人沮丧的问题。
这是我的文件树:
你可以看到,我有一些 python pyc 文件是二进制文件和图像二进制文件。我不知道这是否是我的问题,但我已经跑了
生成debian目录,我修改了所有必要的文件。
如果我运行:
一切都进入正确的 debian/create-launcher/usr ... 位置。
不过,如果我运行:
我得到以下输出:
我不知道为什么它在谈论“忽略删除目录共享”等等。首先,它应该以文件夹 usr 开头,而不是 share。其次,它们不会被删除。
自从我推出我的 tarball 以来,没有任何文件发生变化,所以我不明白为什么二进制文件会出现这个错误。
为什么它在 share/ 下而不是 usr/ 下?
在运行 dh 的 dh_install 部分之前,它似乎已经死了。
非常感谢帮助。
debhelper - debian 规则文件创建符号链接
我正在创建一个小的 deb 包来安装一些文件。其中一些将位于 /usr/lib/mypackage/ 中,我想创建一个从 /usr/lib/mypackage/mybin 到 /usr/bin/mybin 的符号链接
对于 /usr/lib/mypackage 文件夹,我使用 mypackage.install 并将文件复制到那里。这似乎工作正常。
但是,为了创建我的符号链接,我知道我需要在其中使用 debian 规则文件,但我不确定如何继续,这是我需要添加的行,应该在哪里添加以及如何添加?谢谢
package - 为 dolphin 服务菜单创建 Debian 软件包
嗨,我在生成 debian 包时遇到问题
我有 2 个要安装的文件 1 是 BASH 脚本,另一个是 .DESKTOP 文件
现在我已经创造了所有的东西,
dh_make -s -c gpl
我已编辑:
-控制文件 -版权文件 -规则文件
在我制作的规则文件中:
现在我做到了
最后这个
但是这个混蛋在没有脚本和服务菜单的情况下生成了 debian 包:D
debian - .deb 打包时出现 debian/rules 错误
我在使用 debuild 创建 .deb 文件时遇到一些问题
在阅读一些教程之前,我设法制作了文件,但我总是收到此错误:
有什么帮助吗??
这是我的 debian 规则文件:
triggers - dpkg:如何使用触发器?
我已经编写了一个小型 CDN 服务器,如果新的东西(pool-content-packages)安装到池中,它将重建他的池注册表。
相反,每个 pool-content-package 都调用 cdn-server 的 init.d,我想使用触发器。在安装完所有软件包后,它只会在安装运行结束时重新启动服务器一次。
我该怎么做才能在我的包中使用触发器并支持 debhelper?
python - 在 stdeb bdist_deb 调用中覆盖或禁用 ${python:Depends}
我正在尝试使用stdeb打包我的 Python 软件:
效果很好。
不幸的是,stdeb 将变量添加${python:Depends}
到debian/control文件中。dh_python2
这个占位符由from自动处理并被debhelper
包含多个 Python 版本的字符串替换,例如:"python2.7, python (>= 2.7.1-0ubuntu2), python (<< 2.8)"
.
如何摆脱这些自动添加的 Python 版本或如何覆盖${python:Depends}
?
注意:实际问题是python
依赖关系。目标系统为包python2.7
提供版本2.7.3
,但python
仍为2.6.6
.
package - 如何创建一个简单的 debian 包(只需压缩/提取源或任何带有 debian 包的文件)
我需要为 Realxtend 项目创建一个新的 .deb 包(https://github.com/realXtend/naali)。这是一个巨大的项目,有很多依赖项和一个自动 bash 脚本(/tools/Linux/build-deps.bash)来下载、编译和安装所有的 deps 和可执行文件。所以我尝试了很多教程,但我经常遇到一些错误并且我被卡住了,因为教程已经过时(主要是新的“规则”文件)......而且还因为我不是开发人员。
所以,一开始,我只需要像一个简单的存档一样创建一个 .deb 文件,即不解释任何构建过程、“makefile”或其他类型的东西。我只想压缩/解压缩一个 .deb 文件,其中包含已经配置了所有依赖项的所有项目,例如带有任何文件夹的 .zip 文件,解压缩存档旁边的所有内容。
我有 2 个文件夹 /naali 和 /naali-deps,其中包含在 Ubuntu Precise x64 上运行 build-deps.bash 配置的各种文件(exe、src、lib、...)。我运行dh_make
、清理和填充 /debian 文件(更改日志、控制、版权),创建一个 gpg 密钥并运行sudo debuild -us -uc -k0xCODE
(我听说 'sudo' 它是“坏的”,但我不知道没有......)
我明白了:
...所以我需要帮助:
1) 你知道除了 'Debian New Maintainer' 和 irc/maillist 之外的更新和完整的教程(针对新手),比如 #debian-dev... -> 请参阅 Phpdna 链接和我理解我的错误和使用的特定源打包dpkg-source
命令:http ://debian-handbook.info/browse/wheezy/sect.source-package-structure.html
2)如何对我的项目进行“去边化”?-> 使用dh_make
then dpkg-buildpackage -rfakeroot
,这是(a)好方法
3)我的错误在哪里?-> empty-binaries-files lintian 警告是正常的,然后是错误的 cmd : need dpkg-source
, notdpkg-deb
4) 我应该如何处理 ${shlibs:Depends} ?-> 一个自动的 lib-deps-links 东西,我现在不介意
5) 为什么我有一个空二进制包?-> 事实上,在我的情况下,所有数据都已经构建在 .orig.tar.gz 中
非常感谢你能告诉我 .deb 包的魔法。
编辑:所以我找到了我需要的最后一个 cmd,只是dpkg-source -x projet-version.dsc
。我不明白 .deb 文件内容只会发生变化,我坚持使用cmds 来构建debuild
而dpkg-deb -...
不是提取源(和任何文件)。
解决方案 :
sudo apt-get install debhelper build-essential dh-make
- 使用另一个文件夹创建文件夹 /project 包含所有名为 /project-version 的项目
dh_make --createorig
在 /project-version +rm -rf *ex *EX README*
in /debian + 正确填写 /debian/{rules;copyright;changelog}dpkg-buildpackage -rfakeroot
带有-us -uc
或-k0x[GPG-KEY]
在 /project-version 中- 始终保持在一起 {project_version.orig.tar.gz(所有数据项目);project_version.debian.tar.gz (modifs); project_version_all/any.deb(修改);project_version_arch.changes(元);project_version.dsc(元)}
- 运行
dpkg-source -x projet-version.dsc
以提取项目
所以现在,去添加一些自动脚本,一旦它成功,我会标记为已解决。
makefile - debhelper:将 `prefix=/usr' 添加到所有隐式 make 调用
我有一个Makefile
以
并期望make prefix=/usr
以防有人想要不/opt
安装。没有./configure
(而且真的不需要)。
该软件包可通过以下方式轻松 debianizable
除了debian/rules
,由于prefix=/usr
要求,一个人将不得不乱扔规则
(也dh_auto_build
)。
告诉 debhelper 向prefix=
所有make
调用添加 a 的优雅方法是什么(最好不接触 makefile,否则有很多解决方法)?
python - Debhelper:忽略多个二进制包之一的 setup.py
一个服务器和一个相应的客户端是从一个源包构建的:
服务器不需要特殊的构建过程。只是一个packagename-server.install
文件。
客户端基于 Python,可以通过setup.py
脚本安装。
当我将以下rules
文件与 debhelper 一起使用setup.py
时,当然也会运行以创建服务器包:
如何将 Python 内容保留在服务器包之外?我可以对目标做些什么来让它们分开吗?
ubuntu - 使用自己的更新机制卸载 Debian 软件包后的剩余文件
我有一个 Debian 软件包,它必须更新一些文件。这些文件将在卸载 Debian 软件包后存在。当我调用apt-get remove时,我想将它们与我的包一起删除。
如果我将更新的文件添加到
他们将被删除。
更新: 我将删除 postrm.debhelper 脚本中的文件夹
rm -rf 文件夹
但是感觉不对。;)