packaging

如何理解与控制文件中指定的不同的意外 PPA 包名称?
packaging

如何理解与控制文件中指定的不同的意外 PPA 包名称?

我已经Debian 软件包并对其进行了修改,制作了一个预发布版本,供我发布测试 PPA。我是上游开发者。我对打包的经验有限。 符合官方 Debian 软件包,目录中的控制文件debian包含以下字段: Package: python3-showinfilemanager 再次符合官方 Debian 软件包,更新日志包含: show-in-file-manager (1.1.6a1-1ubuntu1ppa1) noble; urgency=medium 令我惊讶的是,PPA 中生成的软件包名为show-in-file-manager - 1.1.6a1-1ub...

Admin

提取 AppImage 并进行一些更改后,如何再次构建 AppImage?
packaging

提取 AppImage 并进行一些更改后,如何再次构建 AppImage?

我已经下载了一个软件作为 AppImage,然后按如下方式提取它: ./softwareName.AppImage --appimage-extract # The result is a directory: squashfs-root 我对那个解压目录中的设置做了一些更改squashfs-root。 我的问题是:如何从目录构建 AppImagesquashfs-root 我感谢您的帮助 PS:我使用的是 Ubuntu 20.04.3 ...

Admin

为多个 Ubuntu 版本创建 Debian 软件包
packaging

为多个 Ubuntu 版本创建 Debian 软件包

我有一个库和一些二进制文件,我想将它们打包为 Debian 软件包。我依赖:libboost-log*、libprotobuf* 等。 我不想添加对开发包“libboost-all-dev”等的依赖,而想添加对非开发包的依赖。通过查看 ubuntu 包存档,我意识到其中一些库在不同版本的 ubuntu 中更改了名称: libboost-filesystem1.65 和 libboost-filesystem1.58 我是否需要为每个 Ubuntu 版本(14、16、18 等)创建单独的包? 此外,我的二进制文件是在 ubuntu 18 上编译的,并且...

Admin

Qt 模块/类在 Ubuntu 软件包中是如何分布的?
packaging

Qt 模块/类在 Ubuntu 软件包中是如何分布的?

例如,我知道我需要core依赖项或network一个。换句话说,我在 qbs 项目文件中有以下几行 Depends { name: "Qt.core" } Depends { name: "Qt.network" } 现在,我的问题是如何确定我需要安装哪些软件包? PS:这个问题已经得到部分回答这里,但 (1) 没有通用解释,更重要的是,(2) 表格看起来过时了(mqtt例如,表格中没有模块)。所以我想了解底层逻辑。 ...

Admin

需要在 deb 包中捆绑一堆 .service 文件
packaging

需要在 deb 包中捆绑一堆 .service 文件

debian我正在构建一个 deb 包(openstack-swift-account)并在我的目录中转储了一堆服务文件。 我需要捆绑.service包中的所有文件,但默认情况下,它只选择与包名称匹配的文件。 我尝试了一下db_installinit,但无法让它工作 override_dh_installinit: dh_installinit --no-start dh_installinit --no-start -popenstack-swift-account --name=openstack-swift-account-aud...

Admin

如何在 Ubuntu 中为 Rust 应用程序创建 deb 包?
packaging

如何在 Ubuntu 中为 Rust 应用程序创建 deb 包?

我想创建一个 deb 包氧化,这是一个 Rust 应用程序。 可以使用货物在当地建造。 git clone https://github.com/shssoichiro/oxipng.git cd oxipng cargo build --release cp target/release/oxipng /usr/local/bin 如何使用 cargo 生成 debian 包? ...

Admin

Debian 软件包版本比较说明
packaging

Debian 软件包版本比较说明

我对 Debian 软件包版本顺序有点困惑。 看看下面两个 Debian 软件包版本,为什么第一个<=比第二个好? 0-emacs-29.1.90~202401142128~ubuntu20.04.1 0-emacs-28.3-rc1~202302201437~ubuntu20.04.1 我认为 29 > 28 所以第一个应该更近,不是吗? ...

Admin

安装时,“postinst”中的命令总是导致“$?”=“0”
packaging

安装时,“postinst”中的命令总是导致“$?”=“0”

postinst我的 debian 软件包中有一个脚本: #!/bin/bash oqm-config -g system.hostname RESULT="$?" if [ "$RESULT" -eq 1 ]; then oqm-config -s system.hostname $(hostname).local "." fi 这是为了填充配置变量(如果不存在)。这些命令在安装过程之外起作用: $ sudo ./test.sh + oqm-config -g system.hostname ERROR: Config key not found...

Admin

Bittorent 跟踪器已为 Ubuntu 打包?
packaging

Bittorent 跟踪器已为 Ubuntu 打包?

我正在寻找可以在 Ubuntu 服务器上运行的 bittorrent 跟踪器。有没有适用于 Ubuntu 的软件包? 我发现维基百科 bittorrent 跟踪器列表,据我所知,没有一个可以通过 apt-get 或类似方式下载。 我已经下载并编译了Torrus 的源代码并且它看起来可以工作,但我更愿意只安装一个二进制包,并且专家可以更好地与 Ubuntu 集成。 我也看了开放追踪器并且缺乏文档甚至自动构建配置看起来令人担忧。 我需要 bittorent 的原因是在有防火墙的公司网络上移动大型文件。我无法连接到公共跟踪器,因为文件是机密的,而且有防火墙。我不需...

Admin

如何在 Ubuntu 上安装非标准软件包管理器?
packaging

如何在 Ubuntu 上安装非标准软件包管理器?

我想知道 Ubuntu 中包管理器安装在哪里。我知道它是预安装的,但我仍然想知道。我想手动检查它。是否有目录或它是一个内核模块,它是什么? 我想以与在 Ubuntu 上安装 apt 相同的方式安装它。我想在同一个终端中使用它apt。我只是为了学习和实验而这样做,而且我都在虚拟机上进行所有这些操作。 ...

Admin

在 .deb 包中包含共享库
packaging

在 .deb 包中包含共享库

我有一个依赖于一些共享库的二进制文件,我正在尝试将这个二进制文件与所需的库打包在一起并将它们与我的应用程序一起安装。 这些库是我自己构建的,在任何 apt 存储库中都不可用。是否可以将我的共享库与二进制文件捆绑在一起? 本质上我想运行dpkg -i my-app.deb它并安装my-app二进制文件/usr/local/bin和我的库/usr/local/lib 运行时当前目录设置失败: dpkg-deb --build debian/ 我的目录结构如下: my-app-1603/ ├── debian │ ├── changelog │ ├── c...

Admin

更新包策略
packaging

更新包策略

我需要使用 libvirt 8.10+,就目前而言 - 我正在从源代码编译它,但我的解决方案远非完美(例如,我不得不禁用 apparmor),我更愿意从存储库安装它。有人知道 Ubuntu 23.04 是否可以接收它(目前它有 libvirt 8.6 - 与 Ubuntu 22.10 相同)或者下一个版本 - 23.10 中是否会添加新版本的软件包? ...

Admin

如何制作一个从多个上游源存储库构建包的 dsc
packaging

如何制作一个从多个上游源存储库构建包的 dsc

这是一个复杂的问题,具体与 Debian/Ubuntu 打包(即制作.deb)有关。 我有一组目前都是独立的项目。为简单起见,这里使用我的真实项目 (Jellyfin)。 有一个服务器组件、一个 Web 组件和一个 ffmpeg 组件。每个组件都有自己的上游源存储库。 我想要做的是构建一个单一debian/配置,即,,control等,它将:changelogrules (a) 构建所有 3 个部分 (b) 将它们全部打包到单独的部分(c)最后.debs 得到一个单一来源( )档案。.dsc 到目前为止,我还没有找到任何处于这种情况的项目/包的示例。大多数似...

Admin