问题标签 [dpkg]

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 投票
5 回答
2436 浏览

bash - 用于对 debian 版本号进行排序的 Shell 脚本 (line_5.4.3-2)

我有一个文本文件,其中的条目表示带有版本和内部版本号的构建标签,其格式与 debian 包的格式相同,如下所示:

使用 shell 脚本,我需要按 'version-build' 对上面的列表进行排序并得到最后一行,在上面的例子中是nimbox-apexer_1.1.0-2.

0 投票
1 回答
2973 浏览

debian - 如何使 Debian 软件包依赖于另一个具有完全相同版本的软件包

我正在构建一个 Debian 软件包,它通过将许多其他紧密相关的软件包声明为依赖项来收集它们。我希望这些依赖项与包的版本完全相同。在 Debian 构建系统中是否有办法避免在控制文件中进行硬编码(除了自己预处理控制文件)?

就像是:

0 投票
2 回答
8480 浏览

debian - dpkg: warning: while removing directory /usr/local not empty so not removed

I built and installed a debian package from the following folder structure:

  • myprog
    • DEBIAN
      • control
    • usr
      • local
        • bin
          • myprog.sh

... using the following commands:

dpkg -b myprog/ myprog.deb && dpkg -i myprog.deb

When i now remove the package by typing:

dpkg -r myprog

.. I got the following warning:

dpkg: warning: while removing myprog, directory '/usr/local' not empty so not removed.

As I think this is an every day scenario, how can I avoid the warning?

Greets Thorsten!

# Edit

I tried to install the file to /bin instead of /usr/local/bin and got no warning when removing it. Seems so, that the /usr/local/.. folder will not treated as a system folder (?) by dpkg.

0 投票
1 回答
328 浏览

git - debian 打包信息的版本控制

我正在开发某些脚本和小型软件包,我也将它们打包为 debian 软件包。

代码在 git 中维护,我使用 make 目标和 git-archive 创建新的发布 tarball。然后将此 tarball 馈送到“uupdate -u .tar.gz”以从以前的打包版本进行更新。到目前为止,一切都很好,完全符合我的要求。

现在是棘手的部分:我想将打包信息,即 debian/ 以下的所有内容(例如 mypackage-0.4.3/debian/*)也置于版本控制之下。我只会使用 git,但这会破坏 dpkg,因为它会因为目录中的未知文件而哭泣。

我的问题:

将我的 debian/ 文件夹置于版本控制之下(使用 git)的最简单方法是什么?

请注意,如果可能的话,我想将我的源代码和打包信息保存在单独的存储库中。

0 投票
1 回答
139 浏览

debian - 构建 eglibc 时如何设置通配符?

我正在尝试从源代码构建 eglibc-2.11.2 包。愚蠢与否,我正在尝试将它向后移植到 Debian Lenny,主要是这样我就可以构建其他需要它的东西,而无需将我的整个系统升级到稳定状态。(这是否是一个好主意对读者来说是一个练习。)我正在使用来自 sid 的 Debianized 源代码。

当我执行 dpkg-buildpackage 时,包会构建,但在运行 dh-shlibdeps 时最终会出现以下错误。

(我稍微解释一下,因为不幸的是,错误消息screen在我的故障排除会话期间已从我的缓冲区中滚动出来,这是一个很长的构建过程。)

当然,我很可能有一些其他的包已经过时了。我从 backports 更新了 debhelper,所以它是 8.0 版,但这没有帮助。什么会解决这个错误?

0 投票
0 回答
256 浏览

iphone - iPhone 上的 dpkg:使用 postinst 脚本编辑属性列表

我需要在安装包时更改属性列表中的单个布尔值(它取决于无法通过 GUI 配置的系统设置)。如何在 iPhone 上的 dpkg 中使用安装后脚本中的命令编辑属性列表?

0 投票
5 回答
27598 浏览

macos - 如何在 Mac OS X 上创建 .deb 包

我正在尝试在 Cydia 上上传我的应用程序,它需要 .deb 包。我无法弄清楚如何在 mac 上制作 .deb 包。我在终端上写这个命令时使用的是 10.6.3

终端输出是

我已经安装了 fink,Mac 端口插入 Mac DVD 以找出答案,但没有任何帮助。

0 投票
1 回答
43 浏览

file - 如何为正在运行的内核定义“依赖”

包 A 依赖于包 B-kmod 并且 B-kmod 有几个变体。像 B-kmod--{generic,pae-generic} 等,而 B-kmod 又依赖于相同风格的 linux-image。

我希望 A 依赖于 B-kmod-$(uname -r)。如何在控制文件中表达这一点?

0 投票
1 回答
2272 浏览

linux - 安装新内核时如何自动编译linux内核模块?

我正在编写一个 Linux 内核模块。它与所有源文件(尽管许可证是专有的)一起发布,以针对正在运行的内核进行编译。安装我的模块(作为.deb包分发)时,它会自动编译和安装。这行得通。

问题是在整个Linux系统的定期升级过程中,安装了更新版本的Linux内核。当这样一个新版本的内核开始运行时,它没有为它编译我的模块,我的应用程序失败了。我希望在安装新的 Linux 内核包时编译和安装我的模块。

因此我的问题是:是否有一种机制dpkg可以在安装新的 Linux 内核包时触发我的包中的某些内容来编译和安装我的模块?

同样的问题rpm

0 投票
1 回答
1698 浏览

build - 波普勒安装

我下载了新的 poppler 0.15 tarball 并成功地从源代码构建了它,但是在尝试时

它输出

所以AFAIK这意味着没有安装新版本!