问题标签 [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.
ubuntu - dpkg-shlibdeps: 错误: 没有找到依赖信息
我正在编译一个 deb 包,当我运行 dpkg-buildpackage 时,我得到:
发生这种情况是因为我手动安装了依赖项。我知道如果我安装依赖项(或使用 checkinstall),问题就会得到解决,而且我还是想生成包,因为我对依赖项检查不感兴趣。--ignore-missing-info
我知道如果找不到依赖信息,我可以给 dpkg-shlibdeps 防止失败的选项 。但我不知道如何将此选项传递给 dpkg-shlibdeps,因为我正在使用 dpkg-buildpackage 并且 dpkg-buildpackage 调用 dpkg-shlibdeps ...
我已经尝试过:
与:
作为根。
有任何想法吗?
linux - 如何告诉“dpkg”不要下载/安装损坏的源?
每当我尝试使用 apt-get/dpkg 时,它都会尝试安装损坏的源代码。我怎么能告诉它不要这样做?
这是它的错误:
更新 :
我在这里找到了完美的解决方案:
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
?我能做些什么来进一步调试呢?
bash - 为什么 awk 在使用 eval 时会打印整行?
我目前正在修改一个大型 BASH 脚本,该脚本在几个不同的发行版(主要是基于 Redhat 和 Debian)中安装/检查一系列包。
为了处理发行版之间的一些差异(例如 rpm 与 dpkg、yum 与 apt 等),我尝试使用各种命令字符串加载一些变量,以使脚本中不包含if debian then this, otherwise this
语句。但是,它似乎awk
不喜欢放在 eval 语句中,我不知道为什么。
例子
在上面的代码中,简单地对给定的包进行 grepping 可以正常工作,并且可以按预期打印,但是当尝试使用 awk 生成包名的完整列表时,print $2
似乎会被忽略并简单地打印整行。
有任何想法吗?
ruby - 安装rvm后的困难
我已经正确安装了rvm。
但是,每次安装某些东西时,我都会收到此错误:
debian - Debian软件包卸载过程
我有一个定制的 Debian 软件包,现在可以正常安装和卸载,但有几个问题:
- 我想知道如何使卸载过程检查磁盘上的文件。假设如果文件
/etc/file.conf
存在,我不希望软件包被卸载。那可能吗?我尝试将检查添加到 prerm 和 postrm,但是即使如果 prerm 和 postrm 脚本退出并出现错误,软件包安装的所有文件都会被删除。
我猜我应该在这些脚本中使用特定的退出代码?
- 在卸载过程中,有时某些由包创建的目录不会被删除,因为它们不是空的。错误类似于:“dpkg:警告:删除包名时,目录 '/opt/packagename/' 不为空,因此未删除。” 尽管有内容,有没有办法强制删除软件包安装的所有文件?
我已经通过文档几次寻找答案,但似乎我没有找到正确的地方。
python - dpkg Python模块?
我正在尝试做一些包操作(a la dpkg),虽然我可以popen
或者subprocess.call
如果可能的话我宁愿用python方式做事。
不幸的是,我一直无法找到一个 python 模块来解决这个问题。
我看过参考,python-deb
但它似乎已经不复存在了。python-apt
似乎是一个潜在的解决方案,但 AFAICT 它无法处理单个.deb
文件。
有人知道一个好的 dpkg python 解决方案吗?
dpkg - dpkg -i 安装后后台运行
我自己的 dpkg 没有正确安装。我跑:
当我的包安装完成时。
我认为我的 postinst 脚本没有正确终止,
我错过了一些东西,但不知道是什么。
c - C语言中的dpkg命令
如何在 C 中使用 dpkg 命令?有哪些标题/命令可用?
我尝试了网络搜索,但它主要显示 dpkg 的联机帮助页,而且我没有看到所述联机帮助页提到任何与 C 相关的内容。
bash - dpkg-divert 中是否有任何选项可以向现有文件添加行而不是完全替换它?
我正在创建一个 debian,它将替换另一个包中的文件。我读到 dpkg-divert 是处理这种情况的正确方法,但是我看到的唯一选项是 --add ,它用我的替换现有文件。我只想在现有文件的末尾添加几行(我不知道里面有什么,我不想更改它)。我必须在预先安装时手动完成吗?有直接的解决方案吗?我的方法是错误的吗?
谢谢!