Linux

Yum:一個包可以有別名或簡稱嗎?

  • July 21, 2020

我以前使用以下方法安裝了 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 並蒐索了各種資源,但沒有發現任何明顯的東西。

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

Packages 還可以聲明Obsoletes:哪些是目前包替換的包。(雖然這個包沒有聲明任何東西。)如果已經安裝了舊名稱的包,執行yum upgrade會將舊包替換為新包。

引用自:https://serverfault.com/questions/1026188