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

package - dpkg:如何忽略 post/pre 脚本中的错误

我已经开发了 debian 包,并且在我的 post/pre 脚本(在我的例子中是 postrm)中有语法错误。我成功安装包,但现在我无法删除此包:

如何忽略它并完全删除包?

0 投票
2 回答
5756 浏览

linux - Ubuntu dpkg 版本号中的冒号 (:) 和破折号 (-) 是什么意思?

我正在尝试获取已安装软件包的版本号,以便为 dpkg 构建依赖项列表。

如果我在终端中输入“dpkg -l | grep libqtcore4”,我会得到以下结果:

我的问题是;版本号中的冒号 (:) 到底是什么意思,-0ubuntu 到底是什么意思?

0 投票
2 回答
5976 浏览

python - 构建 python deb 包时遇到问题,抱怨修改后的二进制文件

我在使用 debhelper 之前已经构建了我的包,但是我遇到了一个非常令人沮丧的问题。

这是我的文件树:

你可以看到,我有一些 python pyc 文件是二进制文件和图像二进制文件。我不知道这是否是我的问题,但我已经跑了

生成debian目录,我修改了所有必要的文件。

如果我运行:

一切都进入正确的 debian/create-launcher/usr ... 位置。

不过,如果我运行:

我得到以下输出:

我不知道为什么它在谈论“忽略删除目录共享”等等。首先,它应该以文件夹 usr 开头,而不是 share。其次,它们不会被删除。

自从我推出我的 tarball 以来,没有任何文件发生变化,所以我不明白为什么二进制文件会出现这个错误。

为什么它在 share/ 下而不是 usr/ 下?

在运行 dh 的 dh_install 部分之前,它似乎已经死了。

非常感谢帮助。

0 投票
1 回答
92 浏览

java - Java:Maven 和 Mercurial:使用 mercurial 哈希作为名称(版本)安装 debian 包失败

我有一个 Java Maven 项目,我成功地将 Mercurial Hash 集成到我创建的 debian 包的名称中。但是,如果我尝试使用dpkg -i packagename它安装我的包总是失败。

我的包名看起来像project-befea875286+.deb

但是,当我尝试安装它时,我收到错误消息,»/var/lib/dpkg/tmp.ci/control«即我的版本号中存在无效字符»project+${buildNumber}«

知道如何解决这个问题吗?我猜是因为来自 maven 的 ${buildNumber},否则我无法将哈希集成到版本中。我通过使用 buildnumber-maven-plugin 获得了 mercurial 哈希。

谢谢 :-)

0 投票
1 回答
318 浏览

iphone - 如果磁盘空间不足,如何中止 deb 包的安装

我正在为 iPhone 开发越狱程序。当磁盘空间不足时,安装仍然会继续,因此部分文件被复制,而其他文件没有,这使磁盘变脏。

我在 preinst 和 prerm 脚本中编写了磁盘空间检查代码,它们是 deb 包的控制文件。当磁盘空间不足时,控制脚本将以非零代码退出。但问题是,当我们升级一个包时,如果磁盘空间不够,即使 prerm 脚本以非零状态退出,dpkg 仍然会删除旧文件,因此升级变成了删除,这不是我期望的结果。

0 投票
0 回答
764 浏览

package - dpkg-deb:不显示输出

我想知道是否可以在不显示任何输出的情况下运行 dpkg-deb(例如:“x 已成功打包。”消息,以及有关控制文件的任何警告。

0 投票
2 回答
1552 浏览

ubuntu - 当有可用空间时,为什么 ubuntu 10.04 上的 dpkg 配置空间不足?

有 7Gb 可用,但...

0 投票
3 回答
2244 浏览

git - 将 debuild/dpkg 设置为始终忽略 .git 目录

为了分发我的 Ubuntu 包,我使用debuild -S创建源包,然后将其上传到启动板,它会创建二进制包。这非常方便。但是,我注意到我的源包的大小正在迅速增长,因为我的所有包都包含一个.git目录,该目录包含在所有源包中。

什么是设置全局选项的方法,以便 debuild/dpkg.git在创建源包时总是跳过任何目录?

0 投票
1 回答
223 浏览

debian - 在不破坏发行版完整性的情况下创建和安装上游 Debian 软件包

我的用例:

我在华硕 p-67 Sabertooth 主板上运行 Debian Squeeze Backport 3.2.0-0.bpo.2-amd64 | i72600K proc ...我计划做一点速度步进,所以我想使用 lm-sensors 来监控我的处理器速度...但是,debian stable 中最新的 lm-sensors 版本是 1:3.1.2-6支持我的板子芯片的lm-sensors版本是1:3.3.2 ...

起初我只是简单地运行 Make 并构建了可以运行的应用程序......但是,我不想这样做......坏习惯。因此,我决定使用 dh_make 构建一个 .deb。安装工作......但是,我现在遇到了一个问题,即安装了一个与 Apt 不完整的上游分离包。

如何保持我创建的软件包已安装,但仍保持系统完整性?

0 投票
1 回答
11284 浏览

ubuntu - 如何覆盖 dpkg-buildflags CFLAGS?

我收到了一个包裹:

现在我正在尝试使用以下方法构建它:

在输出的开头,声明:

我想覆盖这些 CFLAGS(也就是 LDFLAGS)。我已经尝试导出 CFLAGS envvar,就像我们使用普通配置一样,但无济于事。如何覆盖这些值?