问题标签 [deb]
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.
cmake - 如何使用 CPack 将文件添加到 debian 包?
我正在使用 Cmake 和 Cpack 来创建 debian 包。
我想使用 Cpack 生成一个包,将这些文件安装到特定位置。(例如 /usr/lib /usr/include/aaa)
每个库和头文件都在安装命令中指定,我编写 CPack 选项并将 CPack 包含到根 CMakeLists.txt
(确保根和中间 CMakeList.txt 只有 set 或 add_subdirectory 命令)
项目目录如下所示。
安装命令似乎喜欢:
我已经尝试使用 cmake 的“make install”命令制作包
cpack 制作了 debian 包,但它没有任何文件。
我做错什么了?如何使用 cpack 将文件添加到 debian 包?
ant - 使用 Apache Ant 且不使用 dpkg 创建 .deb
我正在尝试创建一个用于创建 .deb 安装文件的构建文件。
到目前为止,一切顺利。我的目标是避免使用 dpkg,以便可以从任何平台完成构建。
现在我创建了所有工件(control.tar.gz、data.tar.gz、debian-binary),我需要一个 Ant 任务来将这些文件打包到一个 deb 文件中。
deb 文件只是一个 Ar(l)-存档,但我不知道如何使用 Ant 创建这样的存档。
我刚刚找到了一些“ArFileSet”,所以我认为有可能,但我不知道如何以及在哪里使用这个 arFileSet。
perl - 为 perl 编写的应用程序构建 .deb 安装文件的常用工具有哪些?
所以我有一些源代码,我需要把它放在一个 .deb 二进制文件中,这样我就可以轻松地部署在我的服务器上。我似乎很难找到能让我做到这一点的易于使用的好工具。源代码在 Perl 中。而且我确实知道它的所有依赖项。
我的问题是你知道/使用这样的工具吗?初学者推荐哪个?
python - How to access the original tarball when packaging for Debian?
I am packaging a piece of Python software that uses DistUtilsExtra. When running python setup.py install
in my debian/rules
, DistUtilsExtra automatically recompiles the translation template .pot
file and updates it directly in the source repository. As a result of that, the second time I execute the packaging commands (be it with debuild
or pdebuild
) an automatic patch file gets created (since it thinks I have manually updated the .pot file). This patch is obviously unwanted in the Debian package and I am searching for a way to not generate it.
One solution would be for DistUtilsExtra to not change the .pot file in the source repository, but for now that's not possible. I am thus testing another solution: create an override for the clean
instruction that extracts the original .pot file from the .orig.tar.gz
tarball, done like this in debian/rules
:
However I've been told on the debian-mentors mailing list that the original tarball is not assured to be located in ../
. I am thus wondering if there is a way to reliably access the .orig.tar.gz
tarball from inside debian/rules
, like a "variable" that would contain its location?
linux - 如何为 Linux 捆绑应用程序
我正在编写一个(闭源)应用程序,将为所有三个主要平台(MacOS X、Linux 和 Windows)提供二进制文件。它在 LGPL 许可下使用 Qt,因此我需要动态链接 Qt 库。我了解如何通过简单地为应用程序提供 Qt 动态库来为 MacOS 和 Windows 捆绑应用程序,但我不确定如何为 Linux 正确执行此操作。
以包(.deb 和 .rpm)的形式提供应用程序并允许包系统解决依赖关系是传统的做法。应该使用这种方法吗?如果是这样,我应该瞄准哪个发行版(我假设是 Ubuntu 和 Fedora)?如果有人有这方面的经验,我很想听听。
makefile - checkinstall 创建无用的deb?
我有一个非常简单的命令行程序,它实际上由一个 python 脚本和一些辅助 shell 脚本组成。我想了解如何打包这个程序,虽然它是微不足道的。
根据我收集到的信息,我选择了配置/制作/安装路线。由于我没有任何要配置或制作的东西,我简单地创建了一个 Makefile,只有一个安装部分:
此时,我的程序使用 sudo make install 安装并运行良好。
然后,我尝试使用checkinstall创建一个 deb 文件,如下所示:
它似乎通过了安装部分,因为它报告它成功,但随后失败:
该程序已安装,但据我所知,这个新制作的 .deb 文件什么也没做。dpkg -L my-program 只产生
并手动删除它并从 deb 文件安装似乎没有做任何事情 - 它实际上并没有将任何文件放在任何地方。
那么,(1)我的方法有什么问题吗?(2) 如何解决 checkinstall 问题?
非常感谢您的回答,即使我擅长代码,但我对打包/分发一无所知。
apache - .deb安装后触发apache重启的好方法是什么?
我已经构建了几个自定义 .deb。它们都依赖于 apache,升级任何包 apache 后都需要重新启动。
从 postinst 天真地重新启动 apache 我会为我升级的每个包重新启动,这真的很慢。有谁知道是否有避免这种情况的好方法?Dpkg 触发器似乎是正确的方法,但我似乎找不到太多的文档方式。apache是否定义了自己的触发器来激活。如果是这样,我该如何称呼它?
ubuntu - Stepstone (OpenNebula) 的 .deb 包
我已经使用 Ubuntu 提供的 .deb 包在我的集群(Ubuntu 11.04)上安装了 OpenNebula。但是,似乎没有 Web 管理系统 Sunstone。
有谁知道 Stepstone 是否有 .deb 包?我意识到我可以从 OpenNebula 的源代码安装 Sunstone,但我不确定是否可以不从源代码安装 opennebula。
cmake - 在一个 CMake 项目中创建多个 rpm(deb)包的最佳方法是什么?
我需要从一个 CMake 项目创建几个不同的 rpm(deb)(具有不同的文件列表)。最好的方法是什么?有人可以建议一些带有这些选项的项目(CMakeList.txt)吗?
iphone - 无法使用 Theos 使 deb 文件工作。手动复制 dylib - 有效
我有一个非常奇怪的问题。我已经为 iPhone 开发了我的第一个调整(用于 Cydia 发行版)。我已经完成了调整的开发,一切正常,但我无法将其打包到 deb 文件中。键入 make 并手动将 dylib 复制到 Library/MobileSubstrate/DynamicLibraries 并将首选项文件复制到 Library/PreferenceLoader/Preferences - 一切正常,但是当我键入 make package 时,我的调整根本不起作用。文件被复制到正确的文件夹中,我可以在 Settings.app 中看到设置,但是 dylib 不会运行,我什至在控制台中都看不到我的 NSLog。我尝试使用 dpkg -b,甚至http://www.myrepospace.com/iDeb/但无济于事。我能做些什么?谢谢!