Назад | Перейти на главную страницу

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, но не нашел ничего очевидного.

Пакеты 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 заменит старый пакет новым.