Установка MariaDB с yum/dnf
В дистрибутивах Linux на основе RPM, таких как RHEL, CentOS, Fedora и других подобных, предоставляются пакеты MariaDB. Они поддерживаются этими дистрибутивами. Если вам необходима более поздняя версия, чем та, что входит в дистрибутив, MariaDB предоставляет репозитории для них.
Использование репозиториев вместо установки RPM упрощает обновление при выпуске новых релизов. Сильно рекомендуется устанавливать соответствующие пакеты RPM из репозитория MariaDB с помощью yum или dnf. Centos 7 всё ещё использует yum, большинство других используют dnf, а SUSE/openSUSE используют zypper.
Эта страница проведет вас по простым шагам установки с помощью dnf и yum.
Добавление репозитория MariaDB YUM
В настоящее время у нас есть репозитории YUM/DNF для следующих дистрибутивов Linux и для версий, находящихся в стандартной (не расширенной) поддержке:
- Red Hat Enterprise Linux (RHEL)
- CentOS
- Fedora
- openSUSE
- SUSE
Использование скрипта настройки репозитория пакетов MariaDB
Если вы хотите установить MariaDB с yum, вы можете настроить yum для установки из репозитория пакетов MariaDB от MariaDB Corporation, используя скрипт настройки репозитория пакетов MariaDB.
MariaDB Corporation предоставляет репозиторий пакетов MariaDB для нескольких дистрибутивов Linux, которые используют yum для управления пакетами. Этот репозиторий содержит пакеты программного обеспечения, связанные с MariaDB Server, включая сам сервер, клиенты и утилиты, библиотеки клиентов, плагины и Mariabackup. Скрипт настройки репозитория пакетов MariaDB автоматически настраивает вашу систему для установки пакетов из репозитория пакетов MariaDB.
Для использования скрипта выполните следующую команду:
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
Обратите внимание, что этот скрипт также настраивает репозиторий для MariaDB MaxScale и репозиторий для MariaDB Tools, который в настоящее время содержит только Percona XtraBackup и его зависимости.
Дополнительную информацию см. в Настройке и использовании репозитория пакетов MariaDB.
Использование инструмента конфигурации репозитория MariaDB
Если вы хотите установить MariaDB с yum, вы можете настроить yum для установки из репозитория MariaDB от MariaDB Foundation, используя инструмент конфигурации репозитория MariaDB.
MariaDB Foundation предоставляет репозиторий MariaDB для нескольких дистрибутивов Linux, которые используют yum для управления пакетами. Этот репозиторий содержит пакеты программного обеспечения, связанные с MariaDB Server, включая сам сервер, клиенты и утилиты, библиотеки клиентов, плагины и Mariabackup. Инструмент конфигурации репозитория MariaDB может легко сгенерировать соответствующий конфигурационный файл для добавления репозитория для вашего дистрибутива.
После получения соответствующего раздела конфигурации репозитория для вашего дистрибутива, добавьте его в файл с именем MariaDB.repo в каталоге /etc/yum.repos.d/.
Например, если вы хотели использовать репозиторий для установки MariaDB 10.6 на RHEL (любой версии), вы можете использовать следующий yum конфигурационный файл репозитория в /etc/yum.repos.d/MariaDB.repo.
[mariadb] name = MariaDB baseurl = https://rpm.mariadb.org/10.6/rhel/$releasever/$basearch gpgkey= https://rpm.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
В приведённом выше примере файла включена строка gpgkey для автоматического получения открытого ключа GPG, используемого для проверки цифровых подписей пакетов в наших репозиториях. Это позволяет утилитам yum, dnf, и rpm проверять целостность устанавливаемых пакетов.
Фиксирование репозитория MariaDB к определённой малой версии
Если вы хотите зафиксировать репозиторий yum к определённой малой версии или если вы хотите выполнить yum downgrade к определённой малой версии, вы можете создать конфигурационный файл репозитория yum с опцией baseurl, установленной на эту конкретную малую версию.
MariaDB Foundation архивирует все релизы по следующему URL:
Обратите внимание, что это не настроен как высокодоступный сервер. Для этой цели используйте основные зеркала.
Например, если вы хотели зафиксировать свой репозиторий к MariaDB 10.3.34 на CentOS 7, вы можете использовать следующий yum конфигурационный файл репозитория в /etc/yum.repos.d/MariaDB.repo.
[mariadb] name = MariaDB-10.3.34 baseurl= http://archive.mariadb.org/mariadb-10.3.34/yum/centos/$releasever/$basearch gpgkey= https://archive.mariadb.org/PublicKey gpgcheck=1
Обратите внимание, что если вы измените существующую конфигурацию репозитория, вам может потребоваться выполнить следующее:
sudo yum clean all
Обновление репозитория MariaDB YUM до новой основной версии
Репозиторий MariaDB yum может быть обновлён до новой основной версии. Способ обновления зависит от способа первоначальной настройки репозитория.
Обновление основной версии с помощью скрипта настройки репозитория пакетов MariaDB
Если вы настроили yum для установки из репозитория пакетов MariaDB от MariaDB Corporation с помощью скрипта настройки репозитория пакетов MariaDB, вы можете обновить основную версию, используемую репозиторием, повторно выполнив скрипт.
Обновление основной версии с помощью инструмента конфигурации репозитория MariaDB
Если вы настроили yum для установки из репозитория MariaDB от MariaDB Foundation с помощью инструмента конфигурации репозитория MariaDB, вы можете обновить основную версию, используемую репозиторием, обновив конфигурационный файл репозитория yum на месте. Например, если вы хотели изменить репозиторий с MariaDB 10.6 на MariaDB 10.11, а конфигурационный файл репозитория находился в /etc/yum.repos.d/MariaDB.repo, вы могли бы выполнить следующее:
sudo sed -i 's/10.6/10.11/' /etc/yum.repos.d/MariaDB.repo
После этого репозиторий должен ссылаться на MariaDB 10.11.
Если репозиторий yum зафиксирован на определённой малой версии, то указанная выше команда sed может привести к некорректной конфигурации репозитория. В этом случае рекомендуемые варианты действий:
- Вручную отредактируйте файл конфигурации репозитория
MariaDB.repo. - Или удалите файл конфигурации репозитория
MariaDB.repo, а затем установите репозиторий новой версии с помощью более надёжного скрипта настройки репозитория пакетов MariaDB.
Импорт открытого ключа GPG MariaDB
Прежде чем можно будет установить MariaDB, необходимо также импортировать открытый ключ GPG, используемый для проверки цифровых подписей пакетов в наших репозиториях. Это позволяет утилитам yum, dnf и rpm проверять целостность устанавливаемых пакетов.
Идентификатор нашего открытого ключа GPG:
- короткий формат:
0xC74CD1D8 - длинный формат:
0xF1656F24C74CD1D8 - полный отпечаток:
177F 4010 FE56 CA33 3630 0305 F165 6F24 C74C D1D8
yum должна предложить вам импортировать открытый ключ GPG при первой установке пакета из репозитория MariaDB. Однако, при желании, утилиту rpm можно использовать для ручного импорта этого ключа. Например:
sudo rpm --import https://supplychain.mariadb.com/MariaDB-Server-GPG-KEY
После импорта открытого ключа GPG вы готовы к установке пакетов из репозитория.
Старый ключ
Для релизов до 2023 года использовался более старый ключ GPG на основе SHA1.
Идентификатор этого более старого открытого ключа GPG был 0xcbcb082a1bb943db. Короткий формат был 0x1BB943DB. Полный отпечаток ключа был:
1993 69E5 404B D5FC 7D2F E43B CBCB 082A 1BB9 43DB
Установка пакетов MariaDB с YUM/DNF
После настройки репозитория dnf/yum, вы можете установить MariaDB, выполнив команду dnf или yum. Конкретная команда будет зависеть от того, какие пакеты вы хотите установить.
Установка наиболее распространённых пакетов
В MariaDB 10.4 и более поздних версиях, для установки наиболее распространённых пакетов выполните следующую команду:
sudo dnf install MariaDB-server galera-4 MariaDB-client MariaDB-shared MariaDB-backup MariaDB-common
В MariaDB 10.3 и более ранних версиях, для установки наиболее распространённых пакетов выполните следующую команду:
sudo yum install MariaDB-server galera MariaDB-client MariaDB-shared MariaDB-backup MariaDB-common
Установка MariaDB Server
Для установки MariaDB Server выполните следующую команду:
sudo dnf install MariaDB-server
Установка MariaDB Galera Cluster с помощью YUM
Процесс установки MariaDB Galera Cluster с репозиторием MariaDB yum практически такой же, как и установка стандартного MariaDB Server.
В MariaDB 10.4 и более поздних версиях также необходимо установить пакет galera-4 для получения библиотеки wsrep-провайдера Galera 4.
В MariaDB 10.3 и ранее, вам также необходимо установить пакет galera для получения библиотеки поставщика wsrep Galera 3.
В MariaDB 10.4 и более поздних версиях, для установки MariaDB Galera Cluster, можно выполнить следующую команду:
sudo yum install MariaDB-server MariaDB-client galera-4
В MariaDB 10.3 и ранее, для установки MariaDB Galera Cluster, можно выполнить следующую команду:
sudo yum install MariaDB-server MariaDB-client galera
Если вы ещё не импортировали общедоступный ключ GPG MariaDB, то yum предложит импортировать его после загрузки пакетов, но перед запросом об их установке.
См. MariaDB Galera Cluster для получения дополнительной информации о MariaDB Galera Cluster.
Установка клиентов MariaDB и клиентских библиотек с помощью YUM
В MariaDB 10.2 и более поздних версиях, MariaDB Connector/C включён как клиентская библиотека (статически связанная). Однако имя пакета для клиентской библиотеки не изменено.
Для установки клиентов и клиентских библиотек выполните следующую команду:
sudo yum install MariaDB-client MariaDB-shared
Если вы хотите скомпилировать собственные программы с MariaDB Connector/C, выполните следующую команду:
sudo yum install MariaDB-devel
Установка Mariabackup с помощью YUM
Для установки Mariabackup, выполните следующую команду:
sudo yum install MariaDB-backup
Установка плагинов с помощью YUM
Некоторые плагины также могут потребовать установки.
Например, для установки плагина проверки паролей cracklib_password_check, выполните следующую команду:
sudo yum install MariaDB-cracklib-password-check
Установка пакетов отладочной информации с помощью YUM
Репозиторий MariaDB yum впервые добавил пакеты отладочной информации в MariaDB 5.5.64, MariaDB 10.1.39, MariaDB 10.2.23, MariaDB 10.3.14 и MariaDB 10.4.4.
Репозиторий MariaDB yum также содержит пакеты отладочной информации. Эти пакеты могут потребоваться при отладке проблемы.
Установка отладочной информации для наиболее распространённых пакетов с помощью YUM
Для установки отладочной информации для наиболее распространённых пакетов, выполните следующую команду:
sudo yum install MariaDB-server-debuginfo MariaDB-client-debuginfo MariaDB-shared-debuginfo MariaDB-backup-debuginfo MariaDB-common-debuginfo
Все пакеты содержат отладочную информацию путем добавления -debuginfo к имени пакета.
Установка отладочной информации для MariaDB Server с помощью YUM
Для установки отладочной информации для MariaDB Server, выполните следующую команду:
sudo yum install MariaDB-server-debuginfo
Установка более старых версий из репозитория
Репозиторий MariaDB yum содержит последние несколько версий MariaDB. Чтобы показать какие версии доступны, используйте следующую команду:
yum list --showduplicates MariaDB-server
В выводе будут показаны доступные версии. Например:
$ yum list --showduplicates MariaDB-server Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.mirrors.ovh.net * extras: centos.mirrors.ovh.net * updates: centos.mirrors.ovh.net Available Packages MariaDB-server.x86_64 10.3.10-1.el7.centos mariadb MariaDB-server.x86_64 10.3.11-1.el7.centos mariadb MariaDB-server.x86_64 10.3.12-1.el7.centos mariadb mariadb-server.x86_64 1:5.5.60-1.el7_5 base
Репозиторий MariaDB yum в этом примере содержит MariaDB 10.3.10, MariaDB 10.3.11 и MariaDB 10.3.12. Базовый репозиторий CentOS yum также содержит MariaDB 5.5.60.
Для установки более старой версии пакета вместо последней версии, нам нужно указать имя пакета, дефис и затем номер версии. При этом нам нужно указать достаточно цифр номера версии, чтобы он был уникальным по сравнению с другими доступными версиями.
Однако, при установке более старой версии пакета, если yum необходимо установить зависимости, то он автоматически выберет установку последних версий этих пакетов. Чтобы убедиться, что все пакеты MariaDB находятся в одной версии в этом сценарии, необходимо указать их все.
Пакеты, от которых зависит пакет MariaDB-server, это: MariaDB-client, MariaDB-shared и MariaDB-common. Таким образом, для установки MariaDB 10.3.11 из этого yum репозитория, мы выполним следующее:
sudo yum install MariaDB-server-10.3.11 MariaDB-client-10.3.11 MariaDB-shared-10.3.11 MariaDB-backup-10.3.11 MariaDB-common-10.3.11
Остальная часть процесса установки и настройки выполняется стандартным образом.
После установки
После завершения установки, вы можете запустить MariaDB.
Если вы используете MariaDB Galera Cluster, помните, что первый узел должен быть инициализирован.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/yum/