问题标签 [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.
debian - dpkg-scanpackages - 存档中的包但从覆盖文件中丢失
我有两个 deb 文件:
注:架构差异 arm/amd
当我运行时:
我得到:
我尝试添加--multiversion
相同的结果:
然后我看了看--extra-override
,但它不起作用,我不知道我在做什么 - 文档对覆盖文件的信息没有那么丰富:
你知道谁打包多个 deb 文件(在我的例子中是两个,每个架构一个)?
php - 安装deb包时如何操作数据库,流行使用脚本
我正在打包一个使用 mysql 作为数据库的小型系统。该系统是用 PHP 制作的,并使用 Symfony 作为框架。
安装系统时我需要创建数据库、用户和流行。
该软件包具有所有依赖项,包括 mariadb-server 和 dbconfig-mysql。
试图按照教程 dbconfig-common,这是我的 DEBIAN/config
我的存档包中也有它:/usr/share/dbconfig-common/data/kaya-rest/install/mysql(在阅读其他示例后创建)
我预计在安装结束时已经创建了数据库、用户和密码,并且学说迁移已经填充了数据库,这一切都没有发生,安装也没有显示任何错误消息。
安装结束时的mysql状态停止。在安装包期间,我绝不会启动数据库。
gnupg - dpkg-buildpackage:错误:未能签署 .dsc 文件
我有构建大量 debian 软件包的脚本。当我尝试将更改日志从 UNRELEASED 设置为特定版本以便我可以签署结果时,我每隔一秒 dpkg-buildpackage 都会收到此错误:
gpg:签名失败:管道损坏 gpg:dpkg-sign.fwxloLTb/libshipscomms_4.00-1.dsc:清除签名失败:管道损坏
dpkg-buildpackage:错误:未能签署 .dsc 文件
在此工作正常之后立即第二次构建相同的包。
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)
debian-packaging - 如何获取 debian 包的 postinst 文件的环境变量?
我为 apache-maven 创建了一个 debian 包,以便可以通过 apt 安装它。问题是在导出一些环境变量(如 M2_HOME 和 PATH 等)时。我创建了一个 postinst 脚本文件并将导出命令粘贴到其中。
在构建 .deb 文件并通过存储库 url 将其提供给我的 sources.list 后,我可以通过 apt 成功安装 maven。但是环境变量没有被导出,所以我无法运行该mvn
命令。
我知道只有子进程的变量才能由父进程获取。如何在同一个 shell 会话中将 postinst 文件的变量提供给整个系统?
java - 在 Debian 上安装 Eclipse Temurin OpenJDK 代替 OpenJDK Deb 包有什么优势?
我在我的 Debian 11 Bullseye 上安装了这些 JDK:
我想切换到 OpenJDK 17,并想知道 Eclipse Temurin OpenJDK 17 是否更适合安装而不是 deb OpenJDK 17 包?注意:根据Adoptium ,Temurin 的优势是:
支持在 Java™ 生态系统中使用的高质量、TCK 认证的运行时和相关技术
salt-stack - saltstack 从 salt://files/ 安装新版本的软件包
使用 salt 3003.1,假设名称和版本相同,从 salt://files/ 安装新版本包的最佳方法是什么?
我在下面有这个配置,但是如果我在不更改版本的情况下放了一个新包,它就不会捡起来。
或者,我可以使用简单的 https 链接,而不是 repo 吗?谢谢
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
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
debian - 是Debian打包安装文件的问题
我正在尝试将 systemimager.spec %file 部分(多个包)转换为 Debian/systemimager-subpackage.{install, doc,man} 文件。
问题是:dh_* 工具是否足够聪明,所以我可以在这些安装文件中包含变量(例如:spec 文件中的 %perl_vendorlib)?是否允许使用通配符(例如 bin/*)。我可以有可选文件吗(取决于可选功能或取决于操作系统版本)
示例:如何将其转换为 Debian 安装文件?(systemimager-common.{install, docs,man})
非常感谢您的帮助,因为我的谷歌搜索未能获得有关这些文件内容的有价值信息。