问题标签 [software-packaging]
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.
shell - 在 Debain 包中注册应用程序以开始登录
我将我的 Java 应用程序捆绑为 Debian 包,我需要我的应用程序在启动时运行。这是我的 DEB 包结构:
我的 Jar 文件是使用脚本执行的application.sh
。我的安装脚本postinst
仅包含:
我想myapp
在用户登录机器时执行脚本。我必须在这个脚本中添加什么才能让应用程序自动运行。
谢谢。
(这是我第一次构建 DEB 包,到目前为止我所学到的是通过挖掘 SourceForce 上的一些项目,但我仍然对启动时启动功能有点迷茫。)
cmake - 如何防止 CMake 在安装时为共享库创建符号链接?
有没有办法阻止 CMake 为共享库创建符号链接,比如libfoo.so
当你使用 so-versioning 时(这意味着你会有类似的东西libfoo.so.0.8
)?
我问这个的原因是我有一个项目,我想让该项目的多个版本可以并行安装。然而,如果像符号链接这样的文件存在于多个包中,大多数包管理器会拒绝并行安装。
作为背景信息:我们正在使用 CPack 构建包,最终我认为这是 CPack 的一个缺陷,您无法阻止此符号链接,或者至少能够分离开发包和运行时包,例如 debian。但是,到目前为止,我有这样的幻想,即完全阻止 CMake 创建符号链接可能比修补 CPack 更容易。
ubuntu - 为 OpenERP 创建 PPA
我正在调查是否值得在 Launchpad 中设置一个配方来为 OpenERP 创建一个 PPA,其中包括官方源代码以及我们的自定义模块。有没有人为 OpenERP 或其他软件包做过这个?值得付出努力吗?是否有该过程的简单指南?
我们目前正在使用一个脚本bzr
来检查存储库中的新修订,将它们签出,然后将它们复制到实时服务器的安装文件夹中。听起来 PPA 会让升级过程更像是标准的 Ubuntu 升级。
我找到了Launchpad 文档和Ubuntu 打包指南,所以我正在研究这些内容。看起来credativ 团队已经创建了 OpenERP 的 PPA。我可以复制这些并将它们指向我自己的分支吗?
module - 系统包与应用程序包?
以下是场景。我正在为开源应用程序开发一个开源模块。(例如:magento / wordpress / drupal)
现在,所有这个应用程序都提供了内置的模块安装界面。
我应该为我开发的每个模块构建一个 debiab 包并单独提供它以进行安装,这应该是一个好的解决方案吗?
我采用这种方法的原因是在更新操作系统和定期维护期间一次性更新实例数量。
这是一个可行的解决方案吗?还是我应该坚持经典结构。
干杯,迈克
python - 从 Paster 模板测试/打包 python 应用程序
使用Modern-Package模板,我可以看到如何构建“库”或其他应用程序导入的模块,但不清楚的是如何构建脚本以供控制台使用?
如果我按照我理解的说明进行操作,我会在<pkgname>/src/<pkgname>/
目录中进行开发,弹出树,python setup.py build
.
但是,这只是创建了相同样式的源代码树,例如build/lib<whatever>/<pkgname>/__init__py
.
我很可能根本无法正确理解这一点,但是测试和打包您最终应该能够直接执行的应用程序的“正确”方法是什么?
installation - rpmbuild 警告“文件列出两次”实际上是什么意思?
我需要为包中的一个主要目录指定公共属性,并为其中的一些子目录指定特殊权限。例如
我自然会在 /opt/myapp/bin 下的每个文件上收到“文件列出两次”警告。我的问题是,它实际上是什么意思?rpmbuild 用它做什么?我在任何地方都找不到答案。我可以忽略它吗?什么优先,第一次或最后一次出现?
我不想myapp
明确列出所有内容来解决这个问题。还有其他方法吗?谢谢
appjs - 如何打包我的 appjs 应用程序?
我正在尝试为我的 appjs 应用程序发布一个包,但最终用户似乎没有任何简单的方法可以在没有终端的情况下“运行”应用程序。
无论如何,这样做是万无一失的吗?
windows-installer - 免费的重新打包工具(可能由 Microsoft 提供)
Microsoft 是否有免费的重新打包工具(.exe 到 .msi)?我的老板告诉我他以前用过一个,来自微软,而且是免费的,而且运行良好,所以我正在努力寻找它。
在互联网上,我没有找到任何免费的,这对我来说并不适用。
packaging - Failed dependency by installing self made rpm package
I'm trying to create an RPM (redhat) package to install nagios on a redhat system. Everything goes well but when I try to install the package I get
Failed dependencies:
perl (Net::SNMP) is needed by nagios-1-1.x86_64
I don't even know why it requires this, it doesn't look to be a necessary package to me. Anyone who had this problem before?
Here is the .spec
android - Android 应用程序重新打包:为什么它不会破坏代码?
我一直在阅读很多关于恶意软件编写者如何重新打包现有的 benigh android .apk 并将其重新打包以添加恶意功能的信息。
现在,根据我对 .apk 文件结构的理解,每个 .apk 文件都包含一个 .dex 文件,该文件本质上是将 java 字节转换为 .dex 格式。此外,该应用程序有一个名为 manifest.xml 的二进制 XML 和其他资源文件和资产。如果我们必须向应用程序添加额外的恶意功能,那么我们必须修改 manifest.xml(可以通过将二进制 xml 转换回普通 xml 轻松完成)、资源(可以直接替换)和 .dex 文件.
但是 .dex 文件具有特定的结构。据我说,对其进行的任何修改都应该破坏代码。这些工具使用什么技术来防止代码被破坏,因为如果在原始应用程序中添加一些恶意功能,我们实质上就是添加了一个额外的模块。
有哪些支持 .apk 文件重新打包的工具?
谢谢。
编辑:有些成员可能会觉得讨论逆向工程很冒犯。我是研究 Android 安全的研究生。我需要知道 .apk 文件重新打包是如何工作的,因为这是我的研究课题。此外,公开谈论逆向工程并不是恶意行为——关于逆向工程的书籍已经写过——将逆向工程用于恶意目的是恶意的:)