问题标签 [debian-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 投票
0 回答
468 浏览

debian - dpkg-scanpackages - 存档中的包但从覆盖文件中丢失

我有两个 deb 文件:

注:架构差异 arm/amd

当我运行时:

我得到:

我尝试添加--multiversion相同的结果:

然后我看了看--extra-override,但它不起作用,我不知道我在做什么 - 文档对覆盖文件的信息没有那么丰富:

你知道谁打包多个 deb 文件(在我的例子中是两个,每个架构一个)?

0 投票
1 回答
32 浏览

php - 安装deb包时如何操作数据库,流行使用脚本

我正在打包一个使用 mysql 作为数据库的小型系统。该系统是用 PHP 制作的,并使用 Symfony 作为框架。

安装系统时我需要创建数据库、用户和流行。

该软件包具有所有依赖项,包括 mariadb-server 和 dbconfig-mysql。

试图按照教程 dbconfig-common,这是我的 DEBIAN/config

我的存档包中也有它:/usr/share/dbconfig-common/data/kaya-rest/install/mysql(在阅读其他示例后创建

我预计在安装结束时已经创建了数据库、用户和密码,并且学说迁移已经填充了数据库,这一切都没有发生,安装也没有显示任何错误消息。

安装结束时的mysql状态停止。在安装包期间,我绝不会启动数据库。

0 投票
0 回答
261 浏览

gnupg - dpkg-buildpackage:错误:未能签署 .dsc 文件

我有构建大量 debian 软件包的脚本。当我尝试将更改日志从 UNRELEASED 设置为特定版本以便我可以签署结果时,我每隔一秒 dpkg-buildpackage 都会收到此错误:

gpg:签名失败:管道损坏 gpg:dpkg-sign.fwxloLTb/libshipscomms_4.00-1.dsc:清除签名失败:管道损坏

dpkg-buildpackage:错误:未能签署 .dsc 文件

在此工作正常之后立即第二次构建相同的包。

0 投票
1 回答
38 浏览

debhelper - 没有构建工具的 Debian 打包

我想在不使用诸如 autotools 或 CMake 之类的构建工具的情况下从 C 程序创建一个 Debian 包。我的debian/rules文件:

运行后dpkg-buildpackage,我得到: dh: error: Unknown sequence application (choose from: binary binary-arch binary-indep build build-arch build-indep clean install install-arch install-indep)

0 投票
1 回答
21 浏览

debian-packaging - 如何获取 debian 包的 postinst 文件的环境变量?

我为 apache-maven 创建了一个 debian 包,以便可以通过 apt 安装它。问题是在导出一些环境变量(如 M2_HOME 和 PATH 等)时。我创建了一个 postinst 脚本文件并将导出命令粘贴到其中。

在构建 .deb 文件并通过存储库 url 将其提供给我的 sources.list 后,我​​可以通过 apt 成功安装 maven。但是环境变量没有被导出,所以我无法运行该mvn命令。

我知道只有子进程的变量才能由父进程获取。如何在同一个 shell 会话中将 postinst 文件的变量提供给整个系统?

0 投票
2 回答
1370 浏览

java - 在 Debian 上安装 Eclipse Temurin OpenJDK 代替 OpenJDK Deb 包有什么优势?

我在我的 Debian 11 Bullseye 上安装了这些 JDK:

我想切换到 OpenJDK 17,并想知道 Eclipse Temurin OpenJDK 17 是否更适合安装而不是 deb OpenJDK 17 包?注意:根据Adoptium ,Temurin 的优势是:

支持在 Java™ 生态系统中使用的高质量、TCK 认证的运行时和相关技术

0 投票
1 回答
44 浏览

salt-stack - saltstack 从 salt://files/ 安装新版本的软件包

使用 salt 3003.1,假设名称和版本相同,从 salt://files/ 安装新版本包的最佳方法是什么?

我在下面有这个配置,但是如果我在不更改版本的情况下放了一个新包,它就不会捡起来。

或者,我可以使用简单的 https 链接,而不是 repo 吗?谢谢

0 投票
1 回答
121 浏览

odbc - 在 Debian 10 上使用 Dremio odbc 驱动程序设置 DSN 时出错

我使用以下命令进入了一个全新的 debian 10 环境

在容器内,我正在安装各种实用程序和工具:

然后在 /opt 目录中,我正在安装 rpm 文件最新的 dremio odbc 驱动程序,使用:

在此之后,我使用外星人将 rpm 转换为 deb,然后使用以下命令安装驱动程序:

输出 -

我可以使用以下命令确认安装:

现在为了使用 DSN 测试连接,我正在修改 /etc/odbcinst.ini 和 /etc/odbc.ini 文件,如下所示:

/etc/odbcinst.ini

/etc/odbc.ini

现在在测试连接时出现以下错误:

即使存在 libdrillodbc_sb64.so 文件,我也无法建立连接。

我还尝试授予 libdrillodbc_sb64.so 权限,但仍然再次出现相同的错误。

ldd 命令给出以下输出:

ODBC 版本:

任何人都可以让我知道我是否缺少任何东西。

我已经提到了https://community.dremio.com/t/error-install-odbc-driver-on-ubuntu-18/4655

0 投票
0 回答
60 浏览

cmake - 如何链接到 Debian 上 /usr/lib/$ARCH 目录中的 llvm 库

我正在尝试构建具有对 QDoc 和 Qt 语言学家的 clang 支持的 qt 工具。

它构建得很好,但是,在运行 dh_shlibdeps 时,会出现以下错误:

我猜二进制文件(lupdate)不应该链接到 /usr/lib/llvm-11/lib/libLLVM-11.so.1 (由 llvm-11-dev 包提供),而是链接到 /usr/lib/x86_64-linux -gnu/libLLVM-11.so(由 libllvm11 包提供)

llvm-config --libdir 返回

跑的时候一样dpkg-architecture -c llvm-config --libdir

我想这就是它在那里搜索图书馆的原因。

我可以将这一行添加到 debian/shlibs.local,但这意味着使二进制包依赖于一个非常大的包,而我只需要 libllvm11。

更新:我libLLVM-11 1 libllvm11最后使用的是小于 llvm-11-dev 的。

我必须遗漏一些东西才能让它工作。将其链接到的正确方法是什么/usr/lib/x86_64-linux-gnu/libLLVM-11.so

顺便说一句,/var/lib/dpkg/info/libllvm11 包含:

在 build.ninja 文件中,有这个

的输出dpkg-shlibdeps -v debian/qt-android-6.2-host/usr/lib/qt-android-6.2-host/bin/lupdate

0 投票
0 回答
58 浏览

debian - 是Debian打包安装文件的问题

我正在尝试将 systemimager.spec %file 部分(多个包)转换为 Debian/systemimager-subpackage.{install, doc,man} 文件。

问题是:dh_* 工具是否足够聪明,所以我可以在这些安装文件中包含变量(例如:spec 文件中的 %perl_vendorlib)?是否允许使用通配符(例如 bin/*)。我可以有可选文件吗(取决于可选功能或取决于操作系统版本)

示例:如何将其转换为 Debian 安装文件?(systemimager-common.{install, docs,man})

非常感谢您的帮助,因为我的谷歌搜索未能获得有关这些文件内容的有价值信息。