问题标签 [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.
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 命令的详细输出是:
python - 是否可以在 cygwin 或非 debian 的 linux 上运行 python Purple?
python Purple 说它需要 dbms 和 debhelper 才能运行,但我不运行 debian。有没有办法让它在不同的 linux 上运行?还是在cygwin中?
python - 为 debian 打包 python 程序的简单、直接的方法?
我在为 python 和 debian 分发工具的迷宫中导航时遇到了麻烦;cdbs
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、debhelper
_ python-support
_ python-central
_
我的应用程序是一个相当简单的应用程序 - 一个 python 包(包含模块和 a 的目录__init__.py
)、一个用于运行程序的脚本 ( script.py
) 和一些图标 ( .png
) 和菜单项 (.desktop
文件)。
从这些文件中,我如何在不使用上面列出的无意义工具的情况下从头开始构建一个简单、干净的 .deb 文件?
我主要针对 ubuntu,但如果该软件包在直接 debian 上运行,我希望它
debian - Debian打包:将文件部署到用户主目录
我使用 Debhelper 创建 Debian 软件包。为了部署文件和目录,我使用debian/install
anddebian/dirs
文件。
现在我希望我的包将默认用户配置文件部署到 $HOME/.mypackagerc(就像 .bashrc 和朋友一样)。
Debhelper 是否提供了一种方法来做到这一点,或者我应该只是:
- 在 postinst 脚本中执行
- 甚至在我的程序中执行此操作,在第一次执行时
configuration - 防止创建配置文件
我正在尝试构建一个包,其中包含一些/etc
未配置的文件。conffiles
即使我package.conffiles
在目录中创建了一个空文件,它们也会自动包含在其中debian
。
我怎样才能停止dh_installdeb
这样做?
debian - 构建 eglibc 时如何设置通配符?
我正在尝试从源代码构建 eglibc-2.11.2 包。愚蠢与否,我正在尝试将它向后移植到 Debian Lenny,主要是这样我就可以构建其他需要它的东西,而无需将我的整个系统升级到稳定状态。(这是否是一个好主意对读者来说是一个练习。)我正在使用来自 sid 的 Debianized 源代码。
当我执行 dpkg-buildpackage 时,包会构建,但在运行 dh-shlibdeps 时最终会出现以下错误。
(我稍微解释一下,因为不幸的是,错误消息screen
在我的故障排除会话期间已从我的缓冲区中滚动出来,这是一个很长的构建过程。)
当然,我很可能有一些其他的包已经过时了。我从 backports 更新了 debhelper,所以它是 8.0 版,但这没有帮助。什么会解决这个错误?
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 时一样工作。
谢谢
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
规则文件并移动文件?你会说这样做的“正确方法”是什么?
此外,我只是了解整个包装业务,因此欢迎所有建议。
python - 有没有一种标准的方法来创建用于分发 Python 程序的 Debian 包?
有大量关于如何做到这一点的信息,但由于“给猫剥皮的方法不止一种”,而且涵盖该过程的所有教程/手册似乎都做出了与其他不同的某些假设教程,我仍然没有设法掌握它。
到目前为止,这是我认为我理解的。
- 我的最终目标应该是创建一个“二进制”.deb 包。这样的包将是平台无关的(32/64 位),因为所有 Python 程序都是这样。
- 要创建一个“二进制”包,我首先需要创建一个源包。
- 要创建源包,我可以使用
CDBS
或debhelper
。Debhelper 是初学者的推荐方式。 - 创建源包的核心是
DEBIAN
在源目录中填充一些文件,说明需要复制文件的位置、它们受制于哪些版权和许可方案、它们具有哪些依赖项等... - 如果Python 源代码还带有 distutils脚本,则步骤 #4 可以在很大程度上自动化
dh_make
命令。setup.py
现在我的问题:
- 我对流程的理解正确吗?有什么我遗漏的,或者我做错了什么吗?
- 步骤#5 真的让我更困惑:特别是对我来说最模糊的两点是:
- 如何编写
setup.py
安装独立程序的脚本? 编辑:我所说的独立程序是指打算由桌面用户使用的程序(与我理解的模块相反,它是导入后由其他软件使用的功能集合)。在我的具体情况下,我实际上需要两个这样的“程序”:主软件和一个单独的实用程序(实际上是第二个“程序”,它应该与另一个程序在同一个包中)。 - 这种 DEB 包脚本的特殊性是什么?官方文档似乎只处理 RPM 和 Windows 的东西......
- 如何编写
顺便说一句:这些是迄今为止我能找到的最好的信息来源。如果你有比这更好的,请分享!:)
- Ubuntu 的 Python 打包指南
- 从 python setup.py 创建一个 .deb 包(它显示了步骤,但对它们的解释不足以让我继续学习)
- ShowMeDo 关于“从 python 程序中创建 .deb 包”的视频(它似乎不是最新的,而且 - 如果我做对了 - 将生成供个人使用的包,没有依赖关系,也没有签名的变更日志和其他使其与 Debian 政策不兼容的关键数据)。
svn - 在构建 debian 软件包时删除 .svn
在构建 Debian 软件包时,我们使用 debian/mypackagename.install 文件来告诉 debhelper 打包工具将文件和文件夹复制到哪里。
问题是文件夹包含一个 .svn 文件夹,该文件夹被复制到包树中,最后进入目标机器!在构建包时是否有排除 .svn 文件夹的标准方法?