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

jenkins - debian pbuilder Jenkins 插件缺少源/格式文件

我尝试通过 Jenkins 管道从源代码构建一个 debian 包。

我将源代码签入一个名为 source 的目录(debian pbuilder 插件查找的默认名称),尽管当 Irun debianPbuilder 失败时:

我的管道:

管道执行输出为:

“/var/lib/jenkins/workspace/my-job”的文件树是

此处管道执行输出的图像

0 投票
0 回答
12 浏览

changelog - 在重写 Debian 软件包后,您通常如何做软件包名称或更改日志?

我正在使用一个包。我更改了源并想重新打包它。我通常如何处理控件的包名和更改日志?请指教

0 投票
0 回答
31 浏览

ubuntu - Electron 窗口没有打开,也没有显示任何错误 - Electron-forge - win10

我遇到了完全相同的问题。并且已经在这里的解决方案对我没有帮助。

在带有 Ubuntu 20.04 的 VirtualBox 6.1.28 上运行

电子:v16.0.0 节点:v16.13.0 npm:v8.1.2

我已经使用“electron-forge make”CLI 打包了该应用程序,并相应地安装了 .deb 文件,当应用程序启动时,它什么也不做,也没有出错。

0 投票
1 回答
430 浏览

debian - 如何使用包管理器在 Debian 11 上安装 gitlab-runner

我试图使用 apt 包管理器安装 GitLab-runner。

curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash

但目前还没有适用于 debian11 的 GitLab 运行程序包。

0 投票
0 回答
48 浏览

debian - 使用 simple-cdd 构建的 Debian 安装程序无法安装自定义软件包

首先,我为我糟糕的英语道歉。

我正在尝试使用 simple-cdd 创建一个 Debian 9 安装程序,包括我自己构建的自定义包。很长一段时间以来,我一直在添加使用完全相同的过程构建的自定义包,没有任何问题,但今天我面临一个我无法解释的问题。我不认为包本身没有正确构建,因为正如我所说,它的构建方式与工作包相同。

安装程序运行良好,直到我收到以下消息:“尝试配置 apt 以从 CD 安装其他软件包失败。” https://i.stack.imgur.com/gis5U.png

这是我在 /var/log/syslog 文件中遇到的错误,告诉我我的一个包没有安装(事实上,另一个依赖于这个,但我认为只有第一个是相关的): https: //i.stack.imgur.com/Fy0AL.png https://i.stack.imgur.com/g4nOL.png

当我尝试更多地挖掘这个错误时,我可以在 /cdrom/pool/main/m/MyPackage/MyPackage.deb 中看到我想要安装的包

当我告诉安装程序忽略这个错误时,我可以完成安装过程,但是我需要手动安装我的包。我仍然可以使用安装程序驱动器,更重要的是,我可以使用以下命令安装应该在安装过程中使用的软件包:

我能猜到的唯一提示是这个包有点小(超过 2GB),这可能就是它要求另一张 DVD 的原因。

我正在用这个命令构建我的 iso:

我的个人资料文件如下:

在 MyProfile.preseed 文件中,这个参数可能是相关的:

最后但同样重要的是,我在 VirtualBox 6.1 环境中进行了测试,但我也在物理系统 Intel J1900 / 8G Ram / 256 SSD 上进行了测试,但没有更好的结果。作为一种解决方法,我正在考虑将这些自定义 deb 文件放入 MyProfile.extra 并要求 preseed/late-command 使用如下丑陋的命令手动安装它:

你对我解决这个问题有什么提示吗?

感谢您的时间。

0 投票
1 回答
100 浏览

jenkins - 如何使 Jenkins 管道构建在 arm + arm64 + amd64 上

我正在使用 Jenkins 为 Debian 和 Ubuntu 构建软件包。新的 Raspberry PI 节点已添加到我的设置中,用于为 Raspbian 构建包:

Jenkins Buildfarm 在行动

问题是如何制作在任何节点上构建 noarch 包和在每个架构的节点上构建二进制包的管道?

我正在为每个发行版使用修补的 docker 映像来构建包并为 Debian 10-11 和 Ubuntu 20.04-21.04 执行测试安装。armel/aarch64 版本的 debian 映像也出现在其 Raspberry 3/4 节点上。

默认情况下,Jenkins 选择一个节点并在其上构建触发器。

  • 我如何为构建指定一些架构斧头?
  • 我可以以某种方式使用詹金斯节点标签吗?

早期机架

0 投票
1 回答
63 浏览

ubuntu - 从内核源代码制作内核映像 debian 包

我在具有 linux 5.13.0 版本的 Ubuntu 21.10 上。

除了 OEM 5.14 之外,Ubuntu 没有更新的内核。

但是,要使用 Alder Lake CPU 的集成 GPU,您需要 5.16 或更高版本,Ubuntu 和 Debian 都没有提供。

因此...从源代码构建 linux 5.16.5。

但是,如果您从 kernel.org 获取源代码,那么您将没有创建 debian 包的部分。

./linux-5.16.5/debian/目录不存在。

我可以构建一个内核,但我想将该内核作为一个包安装,而不是盲目地复制它们,/boot因为这看起来更危险和混乱。

所以,apt-get source不会让我进入 5.16,原始内核源代码也不会让我进入.deb软件包。

我应该如何进行?

0 投票
0 回答
39 浏览

java - GitHub Actions 使用 Java 自动构建 Linux 包

介绍

我目前正在创建一个 Java Maven 项目,并希望在 Linux 包中构建该项目。

我找到了一些构建 Debian 软件包的链接:

有问题的

但我想知道是否可以使用 GitHub Actions 自动构建 Linux 包(Debian、Ubuntu Fedora..)。

我想通过 GitHub 操作自动执行此操作,例如,当我们在 GitHub 存储库中创建发布时,GitHub 操作.deb .rpm会自动添加发布文件。

问题

你知道是否有 GitHub Actions 可以做到这一点?或者你知道怎么做吗?

0 投票
0 回答
24 浏览

qemu - packer build debian arm64 img 出现没有定义根文件系统

问题

我需要通过打包程序和 Debian (arm64) ISO 创建 Debian (arm64) 的 qcow2 映像。packer的社区例子都是AMD64的。我修改了AMD 64 HCl文件packer社区的例子可以启动QEMU arm64虚拟机,加载预设文件进入自动安装,

但是,没有定义根文件系统出现在分区磁盘步骤中。我检查了 QEMU 磁盘(qcow2),partman auto 不起作用。这是我的相关代码。请指出问题和解决方法

相关代码

打包程序.hcl

. HCl也是x86的,但是通过修改QEMU的二进制文件,有boot_命令qemu_args可以自动安装

修改内容如下

由于社区示例没有arm,所以x86直接使用preseed代码。这里的另一个陷阱是在预设文件中使用了 packer 变量,但这是一个功能社区示例。此功能尚未实现。我的本地预设已将变量更改为实际值

预置代码

运行结果及报错内容

通过VNC连接QEMU虚拟机,查看是否到达磁盘分区,然后出现no root file system is defined

我的解决思路和尝试过的方法

找到Debian预设关于amr64的分区示例,但是没有找到

官方链接:

https://www.debian.org/releases/stable/arm64/apbs04.en.html#preseed -Partman#preset 分区相关

https://salsa.debian.org/installer-team/partman-auto#pressed开源仓库里有各种架构分区的例子,但是没有arm64

我想要达到的目标

找到关于arm64 Debian preset的分区,这样packer的自动安装就可以继续了

0 投票
0 回答
15 浏览

linux - mk-sbuild 错误:未安装软件包 libeatmydata1

我正在尝试在我的 64 位 Lubuntu (21.10 - Impish Indri) 上编译一些 32 位 deb。虽然目标是 Focal,但我一直在尝试使用 mk-sbuild 构建 chroot。

我运行的命令是mk-sbuild focal --arch=i386 --debootstrap-include=eatmydata

但是,即使在特别提到吃我的数据之后,它仍然停留在:

而且,在检查日志后,这些是问题开始的行:

在尝试了两者之后pbuilderdebuild我认为 sbuild 可能是在位操作系统上构建 32 位 deb 的唯一可行选择。但是,也不容易。

顺便说一句,64 位构建运行良好,根本不需要eatmydata。

先感谢您。