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

ubuntu - dpkg-shlibdeps: 错误: 没有找到依赖信息

我正在编译一个 deb 包,当我运行 dpkg-buildpackage 时,我得到:

发生这种情况是因为我手动安装了依赖项。我知道如果我安装依赖项(或使用 checkinstall),问题就会得到解决,而且我还是想生成包,因为我对依赖项检查不感兴趣。--ignore-missing-info我知道如果找不到依赖信息,我可以给 dpkg-shlibdeps 防止失败的选项 。但我不知道如何将此选项传递给 dpkg-shlibdeps,因为我正在使用 dpkg-buildpackage 并且 dpkg-buildpackage 调用 dpkg-shlibdeps ...

我已经尝试过:

与:

作为根。

有任何想法吗?

0 投票
2 回答
1641 浏览

linux - 如何告诉“dpkg”不要下载/安装损坏的源?

每当我尝试使用 apt-get/dpkg 时,它都会尝试安装损坏的源代码。我怎么能告诉它不要这样做?

这是它的错误:

更新 :

我在这里找到了完美的解决方案:

https://askubuntu.com/questions/121226/how-to-completely-remove-a-oracle-jdk-that-didnt-install-properly

0 投票
3 回答
24899 浏览

package - 为什么我的 debian postinst 脚本没有运行?

我使用fpm制作了.deb我的应用程序:

除其他外,该postinst脚本应该为应用程序创建一个用户:

似乎postinst脚本是用 调用的configure,但不是用调用的,install我试图理解为什么。在/var/log/dpkg.log中,我看到了我期望的行:

我检查了/etc/default/myapp不存在。该文件/var/lib/dpkg/info/myapp.postinst存在,如果我使用install第一个参数手动运行它,它会按预期工作。

为什么postinst脚本没有运行install?我能做些什么来进一步调试呢?

0 投票
3 回答
4327 浏览

bash - 为什么 awk 在使用 eval 时会打印整行?

我目前正在修改一个大型 BASH 脚本,该脚本在几个不同的发行版(主要是基于 Redhat 和 Debian)中安装/检查一系列包。

为了处理发行版之间的一些差异(例如 rpm 与 dpkg、yum 与 apt 等),我尝试使用各种命令字符串加载一些变量,以使脚本中不包含if debian then this, otherwise this语句。但是,它似乎awk不喜欢放在 eval 语句中,我不知道为什么。

例子

在上面的代码中,简单地对给定的包进行 grepping 可以正常工作,并且可以按预期打印,但是当尝试使用 awk 生成包名的完整列表时,print $2似乎会被忽略并简单地打印整行。

有任何想法吗?

0 投票
1 回答
627 浏览

ruby - 安装rvm后的困难

我已经正确安装了rvm。

但是,每次安装某些东西时,我都会收到此错误:

0 投票
1 回答
1118 浏览

debian - Debian软件包卸载过程

我有一个定制的 Debian 软件包,现在可以正常安装和卸载,但有几个问题:

  1. 我想知道如何使卸载过程检查磁盘上的文件。假设如果文件/etc/file.conf存在,我不希望软件包被卸载。那可能吗?我尝试将检查添加到 prerm 和 postrm,但是即使如果 prerm 和 postrm 脚本退出并出现错误,软件包安装的所有文件都会被删除。

我猜我应该在这些脚本中使用特定的退出代码?

  1. 在卸载过程中,有时某些由包创建的目录不会被删除,因为它们不是空的。错误类似于:“dpkg:警告:删除包名时,目录 '/opt/packagename/' 不为空,因此未删除。” 尽管有内容,有没有办法强制删除软件包安装的所有文件?

我已经通过文档几次寻找答案,但似乎我没有找到正确的地方。

0 投票
4 回答
6590 浏览

python - dpkg Python模块?

我正在尝试做一些包操作(a la dpkg),虽然我可以popen或者subprocess.call如果可能的话我宁愿用python方式做事。

不幸的是,我一直无法找到一个 python 模块来解决这个问题。

我看过参考,python-deb但它似乎已经不复存在了。python-apt似乎是一个潜在的解决方案,但 AFAICT 它无法处理单个.deb文件。

有人知道一个好的 dpkg python 解决方案吗?

0 投票
1 回答
850 浏览

dpkg - dpkg -i 安装后后台运行

我自己的 dpkg 没有正确安装。我跑:

当我的包安装完成时。

我认为我的 postinst 脚本没有正确终止,

我错过了一些东西,但不知道是什么。

0 投票
2 回答
763 浏览

c - C语言中的dpkg命令

如何在 C 中使用 dpkg 命令?有哪些标题/命令可用?

我尝试了网络搜索,但它主要显示 dpkg 的联机帮助页,而且我没有看到所述联机帮助页提到任何与 C 相关的内容。

0 投票
1 回答
297 浏览

bash - dpkg-divert 中是否有任何选项可以向现有文件添加行而不是完全替换它?

我正在创建一个 debian,它将替换另一个包中的文件。我读到 dpkg-divert 是处理这种情况的正确方法,但是我看到的唯一选项是 --add ,它用我的替换现有文件。我只想在现有文件的末尾添加几行(我不知道里面有什么,我不想更改它)。我必须在预先安装时手动完成吗?有直接的解决方案吗?我的方法是错误的吗?

谢谢!