问题标签 [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 投票
1 回答
13927 浏览

debhelper - debian 规则文件创建符号链接

我正在创建一个小的 deb 包来安装一些文件。其中一些将位于 /usr/lib/mypackage/ 中,我想创建一个从 /usr/lib/mypackage/mybin 到 /usr/bin/mybin 的符号链接

对于 /usr/lib/mypackage 文件夹,我使用 mypackage.install 并将文件复制到那里。这似乎工作正常。

但是,为了创建我的符号链接,我知道我需要在其中使用 debian 规则文件,但我不确定如何继续,这是我需要添加的行,应该在哪里添加以及如何添加?谢谢

0 投票
3 回答
1098 浏览

debian-packaging - Debian 如何管理包名冲突?

Debian 如何管理包名冲突?例如,当在不同的存储库中有许多同名的包时。

0 投票
4 回答
5384 浏览

debian-packaging - 来自 deb postinst 中的 Apt-get 命令

我有一个我创建的 deb 包。从 postinst 脚本,我想运行:

该软件包通过在 /etc/apt/apt.conf.d/ 中放置一个文件来为 apt 系统添加一个代理。我想强制 apt 系统执行相当于“apt-get update”的操作。但是,我不能直接从 postinst 运行该命令,因为 apt lock 文件已由正在安装此软件包的 dpkg 放置!是否有一些 debconf 工具/命令可以做到这一点?

作为奖励,我希望能够从 preinst/postinst 中删除一个包:

注意 - 这个包是用于一个内部项目的 - 不是一个将被释放到野外或提交给 Debian 的 deb。

0 投票
1 回答
237 浏览

debian-packaging - 如何将包构建过程中的额外步骤添加到 debian/rules,我应该吗?

我正在构建一个包——ruby 1.9.3 的自定义版本。在目标系统上构建软件包之前,我想采取一些步骤,即:

我会将这些行放在 debian/rules 文件的什么位置,以便它们在 ./configure 之前运行?

0 投票
1 回答
97 浏览

python - 将 Python 包分发到 Debian 包并安装其他东西

我有一个 Django 项目需要安装在 Debian 中。我通过stdeb. 我不明白两件事,我找不到答案:

  1. 如何不仅安装 Django 项目,还安装 Python 和 Django?我应该在哪里以及如何编写脚本?

  2. 这个项目需要不同的添加,例如 grappelli、tinymce、filebrowser。我应该对它做些什么吗?

0 投票
2 回答
546 浏览

cross-platform - 在 32 位 Ubuntu 上构建 64 位 Debian 软件包

我正在尝试为.deb我的公司(和我)一直在开发的应用程序构建一个包。我正在尝试在我的 32 位 ubuntu(12.04 LTS)上创建一个 64 位包,dpkg-buildpackage但我收到以下警告/错误:

X是我们编译的共享库之一时,我们会收到警告。当它是一个系统库(比如libgcc_s.so.1and libstdc++.so.6)时,我们会得到一个错误。

为什么RPATH指的是不存在的路径?

顺便说一句,当我制作一个 32 位软件包时(当然是在我们为 32 位编译的文件上)它只显示警告(仅关于我们的专有.so文件)但会创建.deb文件。

如果可以的话,我会发布我的 debian 文件夹内容,但我无法将文件从我们的网络中取出。如果需要,我可以键入相关部分。

0 投票
1 回答
2865 浏览

debian-packaging - Debian 包含二进制文件格式

我正在尝试为我的应用程序构建一个预编译的 debian 包。我的包中存在一些二进制文件(编译模块)。现在,我收到一条错误消息,将二进制文件添加到 debian/source/include-binaries

我的问题是我没有找到任何关于格式如何添加的信息?

现在我正在使用命令

0 投票
1 回答
990 浏览

go - 为类 Debian 系统打包 Go 1.5 应用程序

最初的问题,为 Debian 打包 Go 应用程序,是在三年前提出的,当时 Go 静态链接可执行文件。

现在,有了新的 Go 1.5 版本,它的发行说明说,

对链接器的更改允许将 Go 包分发为共享库以链接到 Go 程序,并将 Go 包构建到可以链接到 C 程序或由 C 程序加载的存档或共享库中

我去了Debian GoPackaging wiki,但发现它还没有更新到 Go 1.5,也许 wiki 没有维护,或者没有,但是,

我只想知道,如果我想打包一个只依赖于官方 Go 包的工具,我应该如何利用共享库,而不是将我的应用程序构建成一个巨大的静态链接可执行文件?

我知道官方的答案可能需要一些时间,但我可以等待。

感谢 Braiam 的回答,我走得更远了。

  • 我跟着博客到 step head -100 debian/**/*,但我的输出与博客的完全不同。我的只是以下。任何人都知道为什么以及如何解决?

    /li>
  • 我试图运行gbp buildpackage --git-pbuilder但遇到错误:

    /li>
  • 我检查并确认我已经安装cowbuilderpbuilder安装了:

    /li>

怎么了?当我使用 Docker 构建 Debian/Ubuntu 软件包时,pbuilder对我来说是新事物。

0 投票
2 回答
5618 浏览

debian-packaging - 使用 dh_systemd 打包安装多个 .service 文件

我目前正在用 dh_virtualenv 打包一个 python 应用程序,用 systemd 进行守护。

我使用 dh_systemd 插件自动安装文件 my_app.service 将安装 .deb 包,但我想在另一个服务中运行另一个进程,使用 celery 为我的应用程序安排任务。

所以,我创建了另一个服务文件,my_app.scheduler.service,但是我不知道如何在我的 debian 打包规则中声明这个文件/app/service,这样在安装整个包时,两个服务文件都会被复制并因此将独立启动。

这是我的 dpkg-buildpackage 命令的 debian conf 文件:

Debian/控制

Debian/规则:

Debian/安装

Debian/目录:

当然还有 .service 文件:

debian/my_app.service

debian/my_app.scheduler.service

0 投票
1 回答
146 浏览

debian-packaging - Debian`control`文件中“python3:any(> = 3.5)”中的“any”是什么意思?

mesondebian/control文件中,我看到它Build-Depends如下(见最后一行):

“python3:any(> = 3.5)”中的“any”是什么意思?

我在这里找到了源代码的相关部分(希望我找到了正确的代码):

代码注释说“:any”部分指定了架构。

但是,在阅读Debian Policy Manual v4.5.0.2中的以下章节后:

[2] 确实谈到了括号语法(例如,“hurd-dev [hurd-i386]”),它指定了应该安装包的架构。我还没有找到提到这个冒号语法的文本。

所以我之前的问题可以进一步分为:

  1. 我是否正确“任何”部分指定了架构?
  2. 如果“any”指定架构,冒号语法(例如“python3:any”)和括号语法(例如“hurd-dev [hurd-i386]”)之间有什么区别?
  3. 如果我们已经有了括号语法,为什么还需要冒号语法?
  4. 最重要的是,有人能指点我这个冒号语法的相关文档吗?