我在CentOs 8上运行以下命令
$ cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core) 我从一个干净和更新的yum数据库开始:
$ yum clean all
46 files removed
$ yum update
CentOS-8 - AppStream 18 MB/s | 5.8 MB 00:00
CentOS-8 - Base 15 MB/s | 2.2 MB 00:00
CentOS-8 - Extras 121 kB/s | 7.9 kB 00:00
CentOS-8 - PowerTools 9.0 MB/s | 1.9 MB 00:00
Extra Packages for Enterprise Linux Modular 8 - x86_64 271 kB/s | 117 kB 00:00
Extra Packages for Enterprise Linux 8 - x86_64 26 MB/s | 8.0 MB 00:00
yum Dependencies resolved.
Nothing to do.
Complete!如果我使用yum搜索cmake3包,或试图显示详细信息,它将不起作用:
$ yum search cmake3
Last metadata expiration check: 0:01:03 ago on Fri 11 Sep 2020 07:47:47 AM UTC.
No matches found.
$ yum info cmake3
Last metadata expiration check: 0:02:24 ago on Fri 11 Sep 2020 07:47:47 AM UTC.
Error: No matching Packages to list如果我试图安装cmake3包,它将安装cmake包。
$ yum install cmake3
Last metadata expiration check: 0:22:10 ago on Fri 11 Sep 2020 07:47:47 AM UTC.
Dependencies resolved.
==============================================================================================================================================================================================================================================
Package Architecture Version Repository Size
==============================================================================================================================================================================================================================================
Installing:
cmake x86_64 3.11.4-7.el8 AppStream 8.1 M
Installing dependencies:
cmake-data noarch 3.11.4-7.el8 AppStream 1.3 M
cmake-filesystem x86_64 3.11.4-7.el8 AppStream 40 k
cmake-rpm-macros noarch 3.11.4-7.el8 AppStream 39 k
libuv x86_64 1:1.23.1-1.el8 AppStream 134 k
Transaction Summary
==============================================================================================================================================================================================================================================
Install 5 Packages
Total download size: 9.7 M
Installed size: 29 M
Is this ok [y/N]: 这里发生了什么事?为什么search和info失败了,但是install成功了(并安装了稍微不同的块)?
发布于 2020-09-11 09:22:42
由于cmake3是由cmake包提供的,所以该包将由yum install安装,因为不存在确切的cmake3名称的包:
# yum provides cmake3
cmake-3.11.4-7.el8.x86_64 : Cross-platform make system
Repo : AppStream
Matched from:
Provide : cmake3 = 3.11.4-7.el8在yum手册(在RHEL8中重定向到dnf)中有一个类似的例子:
dnf install vim
DNF将自动识别vim不是包名,但将查找并安装一个提供所有所需依赖项的包。注意:包名匹配优先于包提供匹配。
https://stackoverflow.com/questions/63843233
复制相似问题