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

0 投票
2 回答
512 浏览

android - Firefox OS 跨平台兼容性的例子?

从我听说的 Firefox OS 来看,一个很大的优势是您可以使用一个代码库构建一个离线的、本地存储的“应用程序”,该应用程序可以在 Firefox OS、Android(和 Windows/Mac/其他?)上运行。但是,在查看了MDN Howtos 之后,我似乎找不到其他平台的交叉编译说明。

安装 Firefox OS 模拟器后,我可以在 Windows 和 Ubuntu 上安装 Firefox OS 应用程序,但是否有为非 FirefoxOS 设备创建安装程序的指南,或者这只是技术预览?

有没有用 Firefox 编写并为多个平台、Ubuntu 商店、Windows 商店和/或 Android Market 编译的跨平台应用程序的好例子?

0 投票
1 回答
2428 浏览

java - Android 错误:生成最终存档时出错:java.io.FileNotFoundException:

我最近在 Eclipse 上遇到了这个问题。每当我构建项目时,都会出现此错误:

我一直在网上搜索,我找到了多个答案;但是,这些似乎不起作用。我曾尝试搜索“debug.keystore”文件,但没有找到。我已经多次清理和构建该项目,但仍然没有运气。

对此问题的快速回答将不胜感激。我可以发布您可能对这个问题有任何疑问的任何代码或答案和问题。

0 投票
0 回答
90 浏览

javascript - 如何打包和部署 JavaScript

我查看了 SO Packaging JavaScript & CSS

现在,虽然这确实提供了 6 个可以使用的应用程序。它没有提到GruntYoemanNPM

或者,它在打包后解决了我们如何部署 JavaScript

还有榨汁机

maven JavaScript 工具

以下是有关要求的要点。

  1. 为了获得最佳性能,应使用尽可能少的请求和字节来提供 CSS 和 JavaScript
  2. 缩小 JavaScript 和 CSS。
  3. 通过将多个文件(css、js)合并为一个来最小化 HTTP 请求的数量。
  4. 包管理就像jamjs提供的一样
  5. 依赖管理
  6. 拆除和更换包装
  7. 构建自定义包
  8. 版本控制
  9. 出版
  10. 部署

以上都可以用 npm 完成吗?还是只是咕噜声?还是两者的结合?

0 投票
1 回答
61 浏览

mysql - 软件工程:在 Unix 中结合许多模块化程序

首先我的问题是:是否有任何标准/通用方法来实现维护和更新 MySQL 数据库的软件包

我是一名本科研究助理,我的任务是创建一个更新我们大学内部生物信息学数据库之一的 cron 工作。

我没有在完成工作的各个方面的单一二进制文件上构建,而是将问题划分为子任务并编写了一些 python/c++ 模块来处理不同的任务,如下面的管道中所列:

  • 查询远程数据库以获取更新文件列表并返回给定时间间隔的结果(每月更新文件/每周/每天);
    • 在 python 中实现的模块。更新文件的 URL 输出到标准输出
  • 读入更新文件的相对 URL 并下载到本地目录
    • 在 python 中实现的模块
  • 解压缩新文件的每个存档
    • 实现为 bash 脚本
  • 将文件解析为 CSV 格式
    • 用 C++ 实现的模块
  • 运行 MySQL 查询以将 CSV 文件插入数据库
    • 显然只是一个 bash 脚本

我不确定如何将这些模块组合到一个可以轻松移动到另一台机器的包中,例如如果我们当前的服务器空间不足并且需要将数据库复制到另一个文件系统(它已经发生过一次)前)。

我的第一个想法是创建一个 bash 脚本,将所有这些模块连接在一起,因为它们都使用标准输入/标准输出进行操作,但这似乎是一种奇怪的做事方式。

或者,我可以将我的 C++ 代码编写为 python 扩展,将所有这些脚本打包在一起,然后编写一个为我工作的 python 文件。

我应该使用包管理器以便我的代码可以轻松安装在不同的机器上吗?包含 makefile 的整个更新程序的简单 zip 存档就足够了吗?

我对数据库管理非常陌生,并且在分发软件方面没有大量经验,但我想做好这个项目。我在这里先向您的帮助表示感谢。

0 投票
4 回答
930 浏览

java - 现实生活项目中的Java包理解

我想了解实际大型项目中的打包方法。

假设我们有一个包 com.abc.xyz,为此,我们确实有一个类似 com/abc/xyz 的路径。

是否可以在不同的目录结构中有多个相同的包名称,例如:

目录路径1:/home/user1/project/module1/src/java/com/abc/xyz

目录路径2:

/home/user1/project/module2/src/java/com/abc/xyz

最后,当我们为整个项目创建 jar 时,我们是否针对 com 目录创建 jar?

当某些应用程序使用 import com.abc.xyz 时,它如何知道它指的是哪个目录路径的包?

最后,是否有任何好的书籍/资源提供有关打包的指南,如何将项目划分为模块,包名称等。

还有一件事,一个项目是否有像上述情况一样的通用包基本名称:com.abc.xyz(例如,org.apache.hadoop)。

谢谢,维平

0 投票
0 回答
845 浏览

c# - 在 Visual Studio 2013 的安装文件中隐藏应用程序文件

我已经使用 Visual Studio 2013 的安装屏蔽限量版创建了一个安装文件。及其工作。我的问题是,当我的客户在他的机器上安装应用程序时,他将能够看到整个源代码。正如我在 Windows 中安装的其他应用程序中看到的那样,其中没有任何源代码,只有一个 .exe 文件和一些 dll。我该如何克服这个问题以及只使用 dll 文件的应用程序如何工作?

这是我的目标文件夹: 在此处输入图像描述

0 投票
1 回答
128 浏览

linux - 如何将软件及其依赖项打包为一个二进制文件

除了通过包管理器提供软件之外,还有一种方法可以将软件的所有依赖项打包成一个以供下载。即一个大的二进制文件。

目标是让没有权限或存在依赖性问题的用户只需下载大二进制文件并开箱即用即可。

注意:软件已经可以通过 apt-get 安装,但我想提供完整下载的选项

0 投票
2 回答
6744 浏览

debian - 如何在“规则”中加载私有共享库在 deb 打包中生成文件

我正在制作一个供本地使用的 dabian 二进制包。dpkg-buildpackage -rfakeroot由于以下错误而失败。

所有这些库都生成到“ /home/dwft78/project/CoreScanner/cscore-1.0/lib/Linux/x86_64

debian/rules 的内容是

由于错误消息表明“为了帮助 dpkg-shlibdeps 找到私有库,您可能需要设置 LD_LIBRARY_PATH ”我如何加载这些内部debian/rules文件?或者这是由于其他原因而发生的?

0 投票
1 回答
354 浏览

vb.net - 在一个文件中发布使用 .dll 的 WinForm

如何将使用 .dll 扩展名的 WinForm 发布到一个 .exe 文件中?我在 Visual Studio 2013 上使用 VB.NET。

我尝试了几种方法,例如仅使用 Debug 和 Release 文件夹中的程序 .exe 文件,但这些方法不能单独工作 -每次使用来自扩展的命令时都会发生运行时错误,就好像它没有存在。

我的问题是将整个程序打包到一个文件中。我不想使用 ClickOnce 应用程序,因为您不能使用自定义徽标,所以它看起来有点糟糕。如果没有其他选择,我会使用它。

0 投票
1 回答
591 浏览

git - 将当前的 git 存储库转换为与 git-buildpackage 兼容的存储库

我在 git 上的个人私人仓库下有一堆有用的实用程序脚本,我没有打扰分支/标签等,因为它们是不必要的。

最近我想我会看到为其中一些创建 debian 包,我当前的构建过程是:

  • 创建目录 package_name-version。
  • 将二进制文件和手册页从 repo 位置复制到此位置。
  • dh_make --createorig
  • setup copyright//// manpages文件在创建的目录changeloginstallcontroldebian/
  • dpkg-buildpackage -rfakeroot

我正在阅读更多内容并发现 git-buildpackage 意识到它可以从 git 提交和标签创建更改日志,使整个过程更简单并对其进行正确的版本控制。

我已通过以下方式将脚本和联机帮助页提取到另一个存储库:

所以现在在新的 repo 根目录中我有一个脚本和手册页。

我看过https://wiki.debian.org/PackagingWithGit哪个邮​​件似乎正在处理已经配置为执行此操作的存储库,因为它引用了 .orig.tar.gz 文件和上游版本。

我正在努力理解如何将我的新存储库(带有脚本和联机帮助页)的结构更改为应有的结构。

我知道我需要更改结构、为版本创建标签、创建分支但不确定结构和 git 命令。

如果有人可以在这方面提供帮助或概述整个过程,将不胜感激。

对不起,长度。