问题标签 [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 投票
1 回答
41 浏览

docker - 我如何利用包维护者使用 Docker 的经验?

在构建 Docker 映像时,我发现自己处于一个陌生的地方——我觉得我正在做一些以前有人已经做过很多次的事情——并且在这方面做得更好。在大多数情况下,这种直觉是绝对正确的——我正在使用一个软件并重新描述已经在Dockerfile.

通常情况下,我什至发现自己使用打包管理器将软件安装到映像中,然后查看该包以获取有关我的Dockerfile. OS 打包器和 Docker 打包器之间的重复工作在这种情况下最为明显,我认为这是最常见的情况之一。

因此,基本上,每个在预打包软件之上构建映像的 Docker 用户几乎都是从头开始重新打包,但没有时间,而且通常没有 OS 打包者用于试验、错误和完善的领域知识。如果我们考虑到社区维护的镜像的低可重用性(从 Debian 重新构建到 RHEL 很痛苦),我们就会被困在复制或重新实现已经存在并在操作系统级别上工作的功能,浪费大量时间并投入穷人的生活负担,他们将继承我们可能留下的一切。

有没有办法解决这种重复的工作并重用包维护者已经了解的关于 Docker 中的软件的任何内容?

0 投票
2 回答
67 浏览

homebrew - 休闲软件自制软件

我刚刚发现了 Homebrew Package Manager,我喜欢它的想法。

是否可以管理和升级 Ableton、Word、Excel、InkScape、CodePaint 等休闲软件,或者 Homebrew 是 100% ruby​​?

我正在寻找一种简单的方法来保持我的 Mac 干净,并且我需要能够快速设置新的 Mac。因此,为所有软件创建一个配方然后进行酿造听起来是一个不错的计划。

最好的,托拜厄斯

0 投票
1 回答
282 浏览

debian - dh_md5sums:参数列表太长

我正在使用 debuild 来构建我的 debian 包。在构建其中一个(包含相当多的 php 文件)时,我收到以下错误:

使用查看文件时,vi /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm +241您可以找到

它启动一个带有文件列表的子shell(太长)。这对我来说似乎是一个错误?

有解决方法吗?

0 投票
1 回答
35 浏览

python - 在 Linux 上使用 disutils 的 setup.py 进行 Python 打包

我想将我的 python 程序安装在 linux 计算机上(如果有人可以帮助我,可以安装在以后的 windows 上)。理想情况下,这适用于任何安装了 python 的计算机,但不是所有必需的模块。在运行 gcc / make 命令后,我将其视为 C 二进制文件/可执行文件。

困难的部分是我不明白如何处理所需的所有进口。我在使用 py2exe 或类似的东西时一直失败,因为我使用的是“GDAL”。所以这就是我想在我的 setup.py 中放入的内容,但我很困惑。非常感谢任何帮助。

设置.py:

我的主要文件是“gui.py”。当我运行ipython然后run gui.py我的程序完美执行时。

以下是 gui.py 中的导入语句及其包含的文件以供参考:

gui.py:

脾脏图像类.py:

脾脏图像显示类.py

0 投票
3 回答
4929 浏览

linux - 构建没有 .orig 文件的 debian 包

我之前使用 Makefile 创建了软件包,命令“dh_make --createorig”,然后调整生成的 debian 文件夹中的文件,最后使用 debuild 命令生成 .deb。该工作流程很简单并且对我有用,但是我被告知要对其进行一些调整,以便您可以从源代码构建项目而无需原始文件,我不确定该怎么做,但是根据这个(https://askubuntu.com/questions/17508/how-to-have-debian-packaging-generate-two-packages-given-an-upstream-source-arch)和这个结构( http://bazaar.launchpad。网络/~andrewsomething/imagination/debian/files) 一定有办法。在我的情况下,我将有一个包含源代码和所有内容的文件夹,然后是一个 debian 文件夹(使用 dh_make 生成),但我不确定如何避免 debuild 命令询问 .orig 文件,或者我是否应该使用为此的一些其他命令。

很抱歉这个超长的问题,我想我提供了所有相关信息,但我可以澄清是否有任何模糊之处。

0 投票
1 回答
816 浏览

ubuntu - 使用 debconf 回答软件包安装问题

我有一个包,我们称之为foo,它有一个依赖关系,而依赖关系又依赖于后缀。我正在尝试通过使用 debconf 回答问题来自动安装foo 。foo的要求是它必须能够安装和配置所有东西,并且必须使用

所以这样的事情是不能接受的:

另外,请注意foo正在安装在全新安装的 Ubuntu 上。

我尝试的第一件事是(在我的预安装脚本中):

但这没有用。问题仍然出现在安装中。

然后我尝试了这个:

和这个:

然后我想:

如果将 debconf-utils 放在 Pre-Depends 中会怎样?那没有用。

但是,如果我执行以下操作(从命令行而不是 preinst 脚本),那么安装将毫无问题地进行:

但是,这对于我给出的要求是不可接受的。

所以现在我被困住了。如果有人能找出我做错了什么,那将不胜感激,因为我已经搜索了一段时间以寻找答案。

0 投票
2 回答
8789 浏览

node.js - 隐藏 Node js 应用程序源代码

我正在为一家公司开发一个私有 Web 应用程序,他们要求我使用他们的服务器来托管它。我想阻止他们访问源代码。我怎样才能做到这一点?他们的服务器正在运行 debian 并且他们具有 root 访问权限..

我找到了一些解决方案,例如将应用程序打包在一个可执行文件中,但应用程序有很多依赖项,我正在使用 loopback.io 框架;这使包装非常困难..

有什么不同的解决方案吗?

0 投票
1 回答
5388 浏览

debian - dpkg-checkbuilddeps:未满足的构建依赖项

我正在尝试以自动方式使用 dpkg-buildpackage 构建我的 debian 包。这是我的工作流程:

这不幸地给了我

dpkg-checkbuilddeps:未满足的构建依赖项:python-virtualenv python-dev libssl-dev python-m2crypto virtualenv libffi-dev

我知道,我可以在apt-get install我的脚本中运行 add 和那些包,但是一旦我更改了构建部门,我就必须更改脚本。有什么办法可以自动做到这一点?

0 投票
1 回答
257 浏览

c++ - 从哪个版本 std::regex 在 libstdc++ 中可用

我用 C++ 编写了一个使用功能的工具。它用于std::regex提供正则表达式功能。

它需要 GCC (>=4.9.0) 来编译代码。

libstdc++6这是未安装的 Ubuntu 系统上的错误消息。

我正在为 Ubuntu 打包这个软件,但不知道libstdc++6应该将哪个版本作为我的程序的依赖项。

对于我应该事先通知用户的所有类 Unix 操作系统的一般情况,该程序的依赖性是什么?

0 投票
0 回答
4788 浏览

shell - 在其中安装整个文件夹和文件,RPM 规范文件

我有一个规范文件来构建一个 rpm 包,在我的 %install 部分我有这个:

filesToCopy 文件夹是一棵树,与包文件树的外观完全相同。它包含一个包的所有子目录,例如 etc/...、/usr/bin、/usr/share ...,以及其中的子目录。

建造时它给了我

有没有办法我不必像这样单独复制每个文件:

因为 filesToCopy/ 中的所有内容都是 $RPM_BUILD_ROOT/ 中的结构

更新

我找到了解决方案,我将“install -m 700”更改为“cp -a”