我正在尝试安装 MariaDB 提供的 MariaDB RPM,而不是 Centos。由于 DNF 本身支持优先级,因此应该像创建一个类似于以下内容的 .repo 文件一样简单:
[MariaDB]
name=The MariaDB 10.4 repository
baseurl=http://yum.mariadb.org/10.4/centos8-amd64
enabled=1
gpgcheck=1
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
priority=1
但是,当我列出可用的软件包时,我确实从新输入的 MariaDB 存储库中获取软件包,但优先级 = 1 似乎被忽略了,并且来自 CentOS AppStream 的具有相似(但大小写不同)名称的软件包覆盖了它。
sudo yum list |grep -i mariadb-server
MariaDB-server-debuginfo.x86_64 10.4.12-1.el8 MariaDB
mariadb-server.x86_64 3:10.3.17-1.module_el8.1.0+257+48736ea6 AppStream
mariadb-server-galera.x86_64 3:10.3.17-1.module_el8.1.0+257+48736ea6 AppStream
mariadb-server-utils.x86_64 3:10.3.17-1.module_el8.1.0+257+48736ea6 AppStream
但是,如果我在 yum 命令中禁用 AppStream 存储库,它会正常工作(忽略 AppStream 中缺少的依赖项):
sudo yum list --disablerepo=AppStream |grep -i mariadb-server
Modular dependency problems:
Problem 1: conflicting requests
- nothing provides module(perl:5.26) needed by module perl-DBD-MySQL:4.046:8010020191114030811:073fa5fe-0.x86_64
Problem 2: conflicting requests
- nothing provides module(perl:5.26) needed by module perl-DBI:1.641:8010020191113222731:16b3ab4d-0.x86_64
MariaDB-server.x86_64 10.4.12-1.el8 MariaDB
MariaDB-server-debuginfo.x86_64 10.4.12-1.el8 MariaDB
我做错了什么,或者这只是 DNF 中的一个错误,可能来自 Centos (mariadb-server) 和 MariaDB (MariaDB-server) 使用的不同案例。
我当然可以手动让它工作,但我想设置 puppet 自动安装它,我似乎无法正常工作。