Yum:包可以有别名或简称吗?

Yum:包可以有别名或简称吗?

我之前已经使用以下命令安装了 yum 包“mysql”:

yum install mysql

但是,当我尝试使用过滤器列出已安装的包时:

yum list install *mysql"

它什么也没显示,但是当我列出已安装的包时,我可以看到我相信是我的 mysql 安装的包名称:

mariadb.x86_64                                                                            1:5.5.65-1.el7                                                        @gl
mariadb-libs.x86_64                                                                       1:5.5.65-1.el7

yum 是否有短名称或别名的概念?只是想了解 mysql 如何映射到 mariadb.exe,并在 Google 上搜索了各种资源,但没有发现任何明显的内容。

答案1

RPM 软件包可以声明Provides:,这意味着它们提供了一些命名功能。当 yum 决定安装哪些软件包时,这些将被视为等同于软件包名称。

该软件包的最新版本mariadb确实声明了几个提供内容:

$ rpm -q --provides mariadb
config(mariadb) = 3:10.4.13-2.fc32
mariadb = 3:10.4.13-2.fc32
mariadb(x86-64) = 3:10.4.13-2.fc32
mysql = 3:10.4.13-2.fc32
mysql(x86-64) = 3:10.4.13-2.fc32
mysql-compat-client = 3:10.4.13-2.fc32
mysql-compat-client(x86-64) = 3:10.4.13-2.fc32

软件包还可以声明Obsoletes:当前软件包将替换哪些软件包。(尽管此软件包未声明任何软件包。)如果已安装具有旧名称的软件包,则运行yum upgrade将用新软件包替换旧软件包。

相关内容