问题标签 [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.

0 投票
5 回答
9361 浏览

debian - package.init 未安装

project.init在 debian 目录中有一个文件(以及rules,control等),dh_installinit我的文件中有一个rules文件(在binary-arch规则中)。

完成dpkg-buildpackage后,初始化脚本已复制到debian/project/etc/init.d/project,并创建了各种前/后脚本。

但是,当我实际安装 .deb (带有dpkg -i)时,init.d 脚本没有安装,所以我一定错过了这个过程的一部分。“新维护者指南”在 init.d 细节上的内容非常少(它基本上说不要使用它们,因为它们太高级了)。

dh_installinit 命令的详细输出是:

0 投票
1 回答
265 浏览

python - 是否可以在 cygwin 或非 debian 的 linux 上运行 python Purple?

python Purple 说它需要 dbms 和 debhelper 才能运行,但我不运行 debian。有没有办法让它在不同的 linux 上运行?还是在cygwin中?

0 投票
2 回答
1523 浏览

python - 为 debian 打包 python 程序的简单、直接的方法?

我在为 python 和 debian 分发工具的迷宫中导航时遇到了麻烦;cdbs、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、debhelper_ python-support_ python-central_

我的应用程序是一个相当简单的应用程序 - 一个 python 包(包含模块和 a 的目录__init__.py)、一个用于运行程序的脚本 ( script.py) 和一些图标 ( .png) 和菜单项 (.desktop文件)。

从这些文件中,我如何在不使用上面列出的无意义工具的情况下从头开始构建一个简单、干净的 .deb 文件?

我主要针对 ubuntu,但如果该软件包在直接 debian 上运行,我希望它

0 投票
1 回答
2952 浏览

debian - Debian打包:将文件部署到用户主目录

我使用 Debhelper 创建 Debian 软件包。为了部署文件和目录,我使用debian/installanddebian/dirs文件。

现在我希望我的包将默认用户配置文件部署到 $HOME/.mypackagerc(就像 .bashrc 和朋友一样)。

Debhelper 是否提供了一种方法来做到这一点,或者我应该只是:

  • 在 postinst 脚本中执行
  • 甚至在我的程序中执行此操作,在第一次执行时
0 投票
4 回答
1854 浏览

configuration - 防止创建配置文件

我正在尝试构建一个包,其中包含一些/etc未配置的文件。conffiles即使我package.conffiles在目录中创建了一个空文件,它们也会自动包含在其中debian

我怎样才能停止dh_installdeb这样做?

0 投票
1 回答
139 浏览

debian - 构建 eglibc 时如何设置通配符?

我正在尝试从源代码构建 eglibc-2.11.2 包。愚蠢与否,我正在尝试将它向后移植到 Debian Lenny,主要是这样我就可以构建其他需要它的东西,而无需将我的整个系统升级到稳定状态。(这是否是一个好主意对读者来说是一个练习。)我正在使用来自 sid 的 Debianized 源代码。

当我执行 dpkg-buildpackage 时,包会构建,但在运行 dh-shlibdeps 时最终会出现以下错误。

(我稍微解释一下,因为不幸的是,错误消息screen在我的故障排除会话期间已从我的缓冲区中滚动出来,这是一个很长的构建过程。)

当然,我很可能有一些其他的包已经过时了。我从 backports 更新了 debhelper,所以它是 8.0 版,但这没有帮助。什么会解决这个错误?

0 投票
2 回答
2250 浏览

ubuntu - deb 包中的 conf 文件和静态文件

我正在使用 dh_help 构建包模板并尝试遵循 ubuntu 和 debian 打包指南来创建二进制包。

如何告诉 debuild 哪个文件是 conf 文件,例如应该转到 /etc/mypkg.conf ?我试图把它放在 mypkg-0.1/etc/mypkg/fname.conf 但 debuild 忽略它。debian 指南说 etc/ 下的所有文件都被自动视为 conf 文件,但它对我不起作用(http://www.debian.org/doc/maint-guid...ml#s-conffiles)。我尝试将 conf 文件放在 mypkg-1.0/etc/mypkg.conf 和 mypkg-1.0/debain/etc/mypkg.conf 下,但不包括在内。我也尝试在 conffiles 中列出该文件,但我收到一个错误,即在构建包时找不到它。

我也不明白如何在包中包含静态文件。我必须使用安装文件来列出所有文件和文件夹吗?我认为将具有完整路径的所有内容放在 mypkgs-0.1 文件夹下应该像手动使用 dpkg 时一样工作。

谢谢

0 投票
1 回答
538 浏览

python - 在 debian 上打包一个使用 perl 和 python 的应用程序

我有一个应用程序,它有多个部分,其中一些是用 perl 编写的,一些是用 python 编写的。用于打包此类应用程序的最佳工具是什么。

我目前正在查看 deb-helper 并且仍在学习如何使用它,尽管我找不到这样的方法。想法?

更新

我的源布局:

agi-bin- perl 脚本;web- 蟒蛇脚本。我希望安装目的地为 perl/python 脚本维护这个层次结构/usr/lib/conf移动到/etc/myapp/

更新 2:

如果使用已编译的应用程序说 C++,那么dh_make使用 makefile 就可以了。如果我正在使用 perl,则有dh-make-perl. 然后Thomas(在评论部分)提供的用于打包python的链接添加distutils到图片中。所有这些都展示了打包不同应用程序的不同方式。

我正在寻找有关打包使用多种语言(即 python 和 perl)的应用程序的最佳方式的想法/建议。我应该对两者都使用makefile文件还是可以只覆盖dh_install规则文件并移动文件?你会说这样做的“正确方法”是什么?

此外,我只是了解整个包装业务,因此欢迎所有建议。

0 投票
5 回答
36179 浏览

python - 有没有一种标准的方法来创建用于分发 Python 程序的 Debian 包?

有大量关于如何做到这一点的信息,但由于“给猫剥皮的方法不止一种”,而且涵盖该过程的所有教程/手册似乎都做出了与其他不同的某些假设教程,我仍然没有设法掌握它。

到目前为止,这是我认为我理解的。

  1. 我的最终目标应该是创建一个“二进制”.deb 包。这样的包将是平台无关的(32/64 位),因为所有 Python 程序都是这样。
  2. 要创建一个“二进制”包,我首先需要创建一个源包。
  3. 要创建源包,我可以使用CDBSdebhelper。Debhelper 是初学者的推荐方式。
  4. 创建源包的核心是DEBIAN在源目录中填充一些文件,说明需要复制文件的位置、它们受制于哪些版权和许可方案、它们具有哪些依赖项等...
  5. 如果Python 源代码还带有 distutils脚本,则步骤 #4 可以在很大程度上自动化dh_make命令。setup.py

现在我的问题:

  1. 我对流程的理解正确吗?有什么我遗漏的,或者我做错了什么吗?
  2. 步骤#5 真的让我更困惑:特别是对我来说最模糊的两点是:
    • 如何编写setup.py安装独立程序的脚本? 编辑:我所说的独立程序是指打算由桌面用户使用的程序(与我理解的模块相反,它导入后由其他软件使用的功能集合)。在我的具体情况下,我实际上需要两个这样的“程序”:主软件和一个单独的实用程序(实际上是第二个“程序”,它应该与另一个程序在同一个包中)。
    • 这种 DEB 包脚本的特殊性是什么?官方文档似乎只处理 RPM 和 Windows 的东西......

顺便说一句:这些是迄今为止我能找到的最好的信息来源。如果你有比这更好的,请分享!:)

0 投票
2 回答
2602 浏览

svn - 在构建 debian 软件包时删除 .svn

在构建 Debian 软件包时,我们使用 debian/mypackagename.install 文件来告诉 debhelper 打包工具将文件和文件夹复制到哪里。

问题是文件夹包含一个 .svn 文件夹,该文件夹被复制到包树中,最后进入目标机器!在构建包时是否有排除 .svn 文件夹的标准方法?