问题标签 [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 回答
31 浏览

python - 打包python程序后的文件位置是什么?

我想打包我的程序,该程序使用 over 文件在本地存储用户数据,但我不知道应该在所有目录中放入什么目录json.loadjson.dump. 所以现在,我的目录等于json.dump(somelist,open('/home/username/filename','w'))但是当有人下载​​它时,该程序将无法运行,因为它是一个不同的目录。我正在尝试 PyInstaller,但也许 PyInstaller 会为我做这件事。我只是想知道,我在谷歌上找不到任何东西,但如果有什么东西,请将它链接到我。提前致谢!!

0 投票
1 回答
117 浏览

python - 将两个 Python 包捆绑在一起

我有一个 Python 包myapp,它依赖于一个 Python 包theirapp

theirapp被其他人使用并且可能会偶尔更新,但它不托管在 PyPI 上。

我目前的存储库设置如下:

我的requirements.txt文件包含以下行(除其他外):

their-app不是托管在 PyPI 上,但我想确保安装了最新版本。到目前为止,我一直在下载一个包含并手动my-app输入和使用该应用程序的 zip 文件。pip install -U requirements.txt

我想做一个可安装的 Python 包。理想情况下,我想下载一个my-app.zip文件并键入pip install my-app.zipinstallmyapp以及theirapp任何其他依赖项。

这可能吗?如果没有,处理这种情况的最佳方法是什么?

0 投票
1 回答
336 浏览

debian - 如何在显示 debconf 提示之前先解压 debain 包?

我正在研究 Debian 打包源以在用户机器上安装一些文件。debconf/config 脚本和 postinst 脚本使用了共同的逻辑。因此,我将通用逻辑放在一个单独的文件中,并将其作为包的一部分添加到 /usr/share/pkg-name/ 下。

现在,当我使用 dpkg 安装软件包时,一切正常。首先解压缩包并将包含通用代码库的文件放在所述路径中。接下来,debconf/config 脚本读取文件,然后相应地提示用户。

当我将文件放在 APT 存储库中时,当我使用 apt-get 安装时,相同的过程会颠倒过来。该包没有先解包,而是显示 debconf 提示,并且配置脚本无法找到包含通用代码库的脚本。

我想知道为什么安装过程会有所不同?通过 apt-get 安装时有没有办法获得相同的序列?这三个文件都是 shell 脚本。

有没有更好的方法来处理各种维护者脚本使用的通用代码库?

0 投票
0 回答
103 浏览

linux - 如何在没有源代码的情况下为 myApp(Debian 软件中心)准备商业“Debian 源包”?

可以使用“debuild”命令构建“Debian 源包”(.dsc、.tar.gz、.changes 等组合在一个压缩文件中)。是否可以在没有源代码的情况下准备这样的包?我应该在 debian/rules 文件中写什么?

编辑:就目前而言,我使用了“dh_make”和“debuild -us -uc”命令并且工作正常(所有文件都按预期创建,.deb 工作正常)。为此,我在 debian/rules 文件中注释了一些具有“$MAKE”的行,并根据需要更改了 debian/control 文件。

0 投票
1 回答
648 浏览

cmake - 在 CPack 中分离符号链接以生成 deb

我正在尝试在 CMake 中生成 deb 包。问题是,我在分离符号链接以使其符合 Debian 软件包的标准约定时遇到了麻烦:

  • lib<名称>.deb
    • /usr/lib/<名称>.so.<主要版本>.<次要版本>
    • /usr/lib/<name>.so.<major version> -> sim 链接到第一个
  • lib<名称>-dev.deb
    • /usr/lib/<name>.so -> sim 链接到第一个
    • /usr/include/<名称>.h

我想知道的是,如何使用 CPack 的 DEB 生成器将符号链接分开?有没有办法将符号链接放在不同的组件中?

谢谢

0 投票
0 回答
51 浏览

java - Java 应用程序已打包但无法运行

我正在尝试使用Jarbundler打包我的 Java 应用程序以在 Mac 上使用。

由于该应用程序是基于 maven 的应用程序,我使用mvn ant:ant命令将其转换为 ant;但是,当我运行它时,它会返回如下错误:

构建.xml

*主班位于以下地址

编译器合规级别为 1.8

0 投票
1 回答
50 浏览

windows-installer - 我如何知道我的安装程序中的哪些文件被合并模块替换了?

我有一个使用 Flexera Repackager 重新打包的非 msi 安装程序。

它在我的 msi 包中放置了一个不必要的合并模块(它在包中放置了很多我不需要的文件,并且应用程序不使用这个 mm....)。所以我从包中取出了 mm,但我很好奇包中的哪个文件导致了 mm 的导入。(我没有发现原始应用程序和 msi 安装的应用程序之间有任何区别。)

那么我怎样才能找出它是哪个文件呢?

0 投票
1 回答
2056 浏览

python-3.x - debhelper 指示使用 python3,但使用 python2 运行 setup.py

我正在努力dh为 python 3(而不是 python 2)创建包。我使用setup.pywhich,当用 调用时python3,为 python 3 构建。我有一个单独debian的 py3k 目录,所以我只想为那个版本构建。

debian/rules看起来像这样:

debian/control拥有所有常见的东西,包括X-Python3-Version

现在,当我运行时fakeroot debian/rules binarysetup.py运行python而不是运行python3,尽管--with python3

有什么问题?

0 投票
1 回答
130 浏览

build-process - 如何自动添加文件?

我正在使用 Install shield 2012 Basic MSI 项目。我们计划使构建自动化,我找到了使用“ISCMDBLD”以编程方式触发安装屏蔽构建的解决方案

挑战,

  1. 如何以编程方式将文件和文件夹添加到安装屏蔽目标文件夹中。
  2. 如何在触发构建之前比较源位置的文件以安装屏蔽目标位置。
  3. 更改包代码(我们可以正确设置发布视图,如果有任何其他选项让我知道)。

如何自动添加文件?有没有可能。?

0 投票
1 回答
1984 浏览

debian - 如何在 Debian 软件包中包含 .so 共享库?

我正在尝试创建一个包含 Java.jar文件和一些.so库文件的应用程序的 Debian 包。此应用程序来自其他人;我只是将它转换成一个 Debian 包。

当我运行 pdebuild 时,我得到了 .deb 包中包含的所有文件,但文件除外.so。似乎构建步骤之一是过滤掉这些文件。

如何说服 pdebuild 包含这些.so文件?

这是我正在运行的命令:

构建系统令人喘不过气来,而包分发目标也令人喘不过气来。