Linux
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 並蒐索了各種資源,但沒有發現任何明顯的東西。
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
會將舊包替換為新包。