问题标签 [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.
iphone - 编译的 iPhone 应用程序的文件位置?
我现在正在模拟器/调试模式下编写一个 iPhone 应用程序。我想知道,在我构建它之后,二进制文件在哪里?我想将此文件发送给我的朋友,以向他展示我到目前为止所做的事情。
另外,如何将应用程序打包成 .dmg 文件?这似乎是将应用程序发送给其他人的更好格式?
testing - 将系统测试用例包含在应用程序的最终打包产品中是否会导致膨胀或增加风险?
我正在打包一个 rpm 文件,该文件有一个 %postinstall 部分,用于检测某些条件并运行一套单元、功能和系统测试。当我使用代码本身用于诊断的一些相同环境变量时,我得到了一些回击,它暴露了一些内部结构。想法?
更新:我不打算自动运行测试,也不打算将它们的存在暴露给最终用户。我建议该测试包仅适用于该套件所在的任何机器。它使包的最终大小增加了大约 3%,并且需要大量的内部知识才能正确执行。
程序本身是一个库,其他人可以使用并在 API 中公开。事物如何运作的内部知识不是问题。我的主要动机是缺乏合适的测试资源和目标环境的巨大可变性。一些测试非常简单(类似于 configure 可能会确定编译器提供的所有正确功能)。其他测试涉及更多,它们证明了库应该提供的基本功能。
deployment - 用多个同名文件打包一个vb6项目
我正在使用打包和部署向导打包一个 VB6 项目。但是,我最近添加了一个依赖于 XML 数据文件目录的第三方库。这些文件被拆分为子目录,其中一些子目录包含与其他子目录中的文件同名的文件,但它们是不同的文件。我无法更改文件的名称,因为第三方库需要特定的名称和特定的目录结构。打包和分解向导不允许我添加同名文件。这个问题的建议解决方案是什么?我不在乎它是在打包和部署向导中还是使用不同的打包解决方案,只要它可靠并且最好是免费的。
谢谢!
python - 如何将原始 Python 包上传到 PyPI?
将包上传到 PyPI的神奇“ python setup.py some_incantation_here
”命令是什么,可以下载以获取原始包的原始格式?
我有一个包含一些源代码和一些图像文件(如 package_data)的包。如果我执行“ setup.py sdist register upload
”,则 .tar.gz 会排除图像文件。如果我这样做“ setup.py bdist_egg register upload
”,则鸡蛋包含图像但不包括 setup.py 文件。我希望能够上传一个文件,这只是我的整个项目——也就是“ setup.py the_whole_freaking_thing register upload
”。
也许最好的方法是手动 tar.gz 我的项目目录并使用 PyPI Web 界面上传它?
警告:我试图避免将我刚刚创建的简单项目存储在我的 SVN 存储库和 PyPI 中——在两个地方跟踪其历史和文件似乎是浪费工作。
java - 如何对来自不同项目的关联类进行排序
我有一种情况,我正在重构旧代码,拆开一个旧的怪物项目并将其(出于各种原因)拆分为更小的子项目。一个项目最终将包含大部分接口,而它们的相关实现在另一个项目中,我不确定设置包结构的最佳方法。
我应该去吗
org.company.interfaceproject.util.InterfaceClass和
org.company.implementationproject.util.ImplementationClass
或者
org.company.project.util.InterfaceClass和
org.company.project.util.ImplementationClass
其中第一个实现的优点是指出文件属于哪个项目,而第二个实现并没有混合文件在不同项目中的事实。
我想这里没有对错,但我很好奇是否有人对此事有任何意见。
linux - 为多个发行版和版本构建 Linux 包
我的公司有一个用 C 语言为 Linux 平台编写的软件产品,使用自动工具构建并通过二进制包分发。为了制作二进制文件,我们首先生成一个源 RPM,然后从 SRPM 编译源。
目前我们只为 64 位 Fedora 10 提供 RPM 包,但我们希望开始为多个 Linux 发行版(32 位和 64 位)以及可能每个发行版的不同版本(例如 Fedora 11 以及作为 Fedora 10)。
我听说为多种 Linux 风格生成构建的最佳方法是拥有一个构建服务器,并为要构建的每组包使用不同的 chroot 环境。有没有人有一个很好的资源可以更详细地解释这一点,也许有使用这种构建机制的知名项目的例子,或者有更好的替代方案来实现相同的目标?
macos - Mac OS X 下 Web 服务器的正确目录布局是什么?
我正在打包 Cherokee Web 服务器,这是一个非常快速的网络服务器,带有一个很好的基于 Web 的 GUI,用于配置由西班牙黑客 Alvaro Lopez Herrera 编写,可从http://www.cherokee-project.com获得。
到目前为止,我已经设法使用 Xcode 附带的 Apple PackageMaker.app 创建了一个 .pkg 安装程序,但我正在 /opt/cherokee 下安装所有内容。
我想我想让二进制文件转到已经在路径中的目录,并且对于联机帮助页和其他内容也是如此。
我看起来像使用 prefix=/usr 安装所有东西都可以很好地工作,除了应该去 /etc/cherokee 的配置文件和文档根目录可以去 /var/www 但我不确定。
这行得通还是我应该在 /Library 下使用一些目录结构?像 /Library/Cherokee/VERSION/ ???
Apple 捆绑的 Apache 似乎使用 prefix=/usr 安装,但在 /etc/apache2 和 CGI 中安装了配置文件,并在 /Library/WebServer/Documents 中安装了文档根目录到 /Library/WebServer 的手册。
也许我的 docroot 应该是 /Library/Cherokee/Documents 或类似的东西......
作为参考,Cherokee 的默认布局是这样的:(仅 dirs)
我在这里先向您的帮助表示感谢!:)
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 命令的详细输出是:
java - 使用默认值从环境中定义 ant 属性
我希望我的构建脚本能够在发布和开发环境中正常运行。
为此,我想在 ant 中定义一个属性,称之为(例如)fileTargetName
fileTargetName
如果可用,将从环境变量中获取它的值RELEASE_VER
,如果不可用,它将获取dev的默认值
感谢您帮助 ant<condition><value></condition>
并<property>
使其正常工作。
php - 您如何为 LAMP 项目实施“一步构建”?
拥有“一键构建”来将您的更改从开发环境转移到实时服务器是一件非常好的事情,并且经常被提倡。
我加入了一个在 LAMP 堆栈中运行的小团队,并使用 SVN 进行版本控制,目前部署在单个生产服务器上(另一个用于开发的服务器,很快将成为一个单独的 mysql 服务器)。我刚刚完成了很多在我加入之前缺少的组织方面的事情。
我很好奇
- 人们目前是如何做到这一点的(一步构建)
- 看看我如何才能最适合我的情况(小团队,带有 SVN 的 LAMP 环境)
我感兴趣的一些特殊挑战是处理数据库更改(模式),以及人们是否以及使用什么样的“包”来保持事物的组织性(例如 RPM、PEAR 等)。