问题标签 [dnf]

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 回答
25 浏览

python - dnf python api:如何从模块中获取 rpm 以显示在可用()中?

我正在尝试使用 Python 中的 dnf api ( docs )(即不是来自命令行)。最终,我的应用程序得到了一个 rpm 列表,它试图查询 dnf 以递归地找到它们所有依赖的 rpm。这一切都很好pkg.requires等)...query().filter(provides=...)

我遇到的问题是,我似乎无法在 dnf 正在使用的 rpm 集中包含来自模块的 rpm(包 sack?)。

该应用程序执行所有通常的初始化、回购选择、填充袋、可用列表,例如

打印的列表包括已启用存储库中的所有 rpm ,模块中的任何内容除外,例如启用AppStream存储库后,httpd 不包含在available()列表中,httpd 是 AppStream 中的一个模块。

如果我启用了 httpd 模块...

... 来自它的 rpm 仍然没有出现在available()列表中?

有什么方法可以让模块 rpm 出现在available()列表中,还是我必须完全单独处理它们?例如

文档非常少(通读一遍,多读几遍!),并且需要大量的点点滴滴。我花了几个小时在黑暗中摸索,但未能找到解决方案。任何线索/指针感激收到!谢谢 :-)

0 投票
1 回答
131 浏览

centos - CentOS Stream 8 - DNF 损坏 - 无法运行更新/升级

我以为我已成功从 CentOS8 升级到 Centos Stream 8,但我始终无法让 dnf distro-sync 工作。现在 DNF 似乎已损坏,并且 dnf upgrade 引发了与 DNF 本身相关的 libsmartcols.so.1 的不满意依赖项。

dnf distro-sync:运行同步时,会出现以下内容:

我尝试了 --skip-broken、--nobest --allowerasing 等所有可能的组合来解决。尝试使用保险库版本,没有区别。所有旧的 CentOS 存储库都已删除,因此 /etc/yum.repos.d/ 文件夹中的唯一存储库是-Stream-。我目前没有安装任何 EPEL 存储库。

cat /etc/centos-release => CentOS Stream 第 8 版

服务器在重新启动后仍然存在,并且似乎可以正常工作。

运行 dnf -y upgrade -v 时,结果如下:

我已经尝试清理包(dnf clean all),删除缓存文件,单独尝试更新/升级每个包等。我没有想法。

有什么建议么?

0 投票
0 回答
28 浏览

c++ - Python3-dnf base.do_transaction() 产生一个 RuntimeError: basic_ios::clear: iostream 错误

我正在尝试在我的 Python3.6 代码中使用 DNF API,但每次都会收到 RuntimeError:

文档中的示例代码(https://dnf.readthedocs.io/en/latest/api_module.html)使用 'nodejs:11' 而不是 'php:7.2' 但无论我尝试启用的模块如何,都会发生此错误.

当我尝试安装它们时,我已经启用(通过标准 dnf 命令行)的包也会出现此错误。例如

我尝试从头开始启动一个新的 Rocky8 VM,配置网络(以便能够访问存储库)并运行此代码,它给了我完全相同的错误,所以我知道它不是本地配置设置(除非这是 Rocky8 中的默认设置吗?)。

我知道这是一个 C++ 错误,但我已经有十多年没有接触过 C++,因此我们将不胜感激。

0 投票
0 回答
9 浏览

package - CentOS 8 No package centos-linux-release-eula available 错误

我正在使用 kickstarter 脚本创建自定义 CentOS 8 iso。
我已将回购指向vault.epel.cloud. 我正在尝试为组下载软件包@base并将@core它们作为 iso 的一部分提供。

在许多包组中,@base包组包含一个名为的包centos-linux-release-eula,但dnf download无法找到该包。

在互联网上搜索并没有找到关于这个包的任何信息。任何人都知道如何解决这个问题?