Настройка и использование репозитория пакетов MariaDB
Если вы хотите установить сервер MariaDB, часто проще использовать репозиторий. Фонд MariaDB имеет инструмент конфигурации репозитория по адресу https://mariadb.org/download/, а компания MariaDB предоставляет удобный скрипт оболочки для настройки доступа к своим репозиториям пакетов MariaDB. Он доступен по адресу:
Скрипт по умолчанию настраивает 3 различных репозитория в одном файле конфигурации репозитория. Репозитории:
- Репозиторий сервера MariaDB
- Репозиторий MariaDB MaxScale
- Репозиторий инструментов MariaDB
Скрипт может быть выполнен следующим образом:
curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash
Для работы скрипта необходимо установить пакеты curl и ca-certificates на вашей системе. Кроме того, на системах Debian и Ubuntu необходимо установить пакет apt-transport-https. Скрипт проверит наличие этих пакетов и сообщит вам об этом перед попыткой создания конфигурации репозитория на вашей системе.
Репозитории
Скрипт будет настраивать 2 различных репозитория в одном файле конфигурации репозитория.
Репозиторий MariaDB
Репозиторий MariaDB содержит пакеты программного обеспечения, относящиеся к серверу MariaDB, включая сам сервер, клиенты и утилиты, библиотеки клиентов, плагины и Mariabackup.
Бинарные файлы в Репозитории MariaDB компании MariaDB в настоящее время идентичны бинарным файлам в Репозитории MariaDB Фонда MariaDB, который настроен с помощью Инструмента конфигурации репозитория MariaDB.
По умолчанию скрипт настраивает вашу систему для установки из репозитория последней версии GA MariaDB. В настоящее время это MariaDB 10.7. Если произойдет выпуск новой основной версии GA, и вы хотите обновиться до нее, вам необходимо либо вручную изменить файл конфигурации репозитория, чтобы указать новую версию, либо снова запустить скрипт настройки репозитория пакетов MariaDB.
Скрипт также может настроить вашу систему для установки из репозитория другой версии MariaDB, если вы используете опцию --mariadb-server-version.
Если вы не хотите настраивать Репозиторий MariaDB на вашей системе, вы можете использовать опцию --skip-server, чтобы предотвратить настройку репозитория пакетов MariaDB.
Репозиторий MariaDB MaxScale
Репозиторий MariaDB MaxScale содержит пакеты программного обеспечения, связанные с MariaDB MaxScale.
По умолчанию скрипт настраивает вашу систему для установки из репозитория последней версии GA MariaDB MaxScale. При выходе новой основной версии GA репозиторий автоматически переключится на новую версию. Если вы хотите остаться на определенной версии, вам необходимо вручную отредактировать файл конфигурации репозитория и изменить 'latest' на желаемую версию (например, '6.1') или снова запустить скрипт настройки репозитория пакетов MariaDB, указав конкретную версию или серию, которую вы хотите.
Более старые версии скрипта настройки репозитория пакетов MariaDB настраивали определенную серию MariaDB MaxScale в репозитории (например, '2.4'), поэтому, если вы ранее использовали скрипт для настройки репозитория и хотите, чтобы MariaDB MaxScale автоматически использовал последнюю версию GA, измените '2.4' или '2.3' в конфигурации репозитория на 'latest'. Или загрузите текущую версию скрипта и запустите его повторно, чтобы настроить репозиторий.
Скрипт может настроить вашу систему для установки из репозитория более старой версии MariaDB MaxScale, если вы используете опцию --mariadb-maxscale-version. Например, --mariadb-maxscale-version=2.4, если вы хотите последнюю версию в серии MariaDB MaxScale 2.4.x.
Если вы не хотите настраивать Репозиторий MariaDB MaxScale на вашей системе, вы можете использовать опцию --skip-maxscale, чтобы предотвратить его настройку.
MariaDB MaxScale лицензируется по лицензии Business Source License 1.1, поэтому её использование для организаций, не имеющих подписки на MariaDB Corporation, не является полностью бесплатным. Для получения дополнительной информации см. информацию по адресу MariaDB Business Source License (BSL): Часто задаваемые вопросы. Чтобы узнать стоимость подписки на MariaDB MaxScale, см. цены на подписки компании MariaDB Corporation.
Поддерживаемые дистрибутивы
Скрипт поддерживает дистрибутивы Linux, которые официально поддерживаются подпиской MariaDB Corporation на MariaDB TX. Однако подписка на MariaDB TX у компании MariaDB не требуется для использования репозитория пакетов MariaDB.
Дистрибутивы, которые в настоящее время поддерживаются скриптом:
- Red Hat Enterprise Linux (RHEL) 7 и 8
- CentOS 7
- Debian 9 (Stretch), 10 (Buster), 11 (Bullseye)
- Ubuntu 18.04 LTS (Bionic) и 20.04 LTS (Focal)
- SUSE Linux Enterprise Server (SLES) 12 и 15
Для установки MariaDB на дистрибутивы, не поддерживаемые скриптом настройки репозитория пакетов MariaDB, воспользуйтесь Инструментом конфигурации репозитория MariaDB Фонда MariaDB. Некоторые дистрибутивы Linux также включают MariaDB в свои собственные репозитории.
Использование скрипта настройки репозитория пакетов MariaDB
Скрипт может быть выполнен следующим образом:
curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash
Скрипту потребуется настроить файлы конфигурации репозитория пакетов, поэтому его необходимо выполнить от имени пользователя root.
Скрипт также установит общедоступные ключи GPG, используемые для проверки подписи пакетов программного обеспечения MariaDB. Если вы хотите этого избежать, вы можете использовать опцию --skip-key-import.
Если скрипт попытается создать файл конфигурации репозитория, а файл с таким именем уже существует, скрипт переименует существующий файл с расширением в формате ".old_[0-9]+", что заставит менеджер пакетов ОС проигнорировать файл. После подтверждения работоспособности обновленного файла конфигурации репозитория, вы можете безопасно удалить эти файлы.
Если вы хотите увидеть файл конфигурации репозитория, который будет создан, не выполняя его фактического создания, вы можете использовать опцию --write-to-stdout. Это также избавит вас от необходимости запуска скрипта от имени root.
Если вы хотите загрузить скрипт вместо его выполнения, вы можете сделать это следующим образом:
curl -LO https://r.mariadb.com/downloads/mariadb_repo_setup
Параметры
Для указания параметров скрипту необходимо указать bash ожидать их, выполнив bash с параметрами -s --, например:
curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash -s -- --help
| Параметр | Описание |
|---|---|
--help |
Вывести сообщение об использовании и выйти. |
--mariadb-server-version=<version> |
Переопределить версию MariaDB Server по умолчанию. По умолчанию скрипт использует 'mariadb-10.5'. |
--mariadb-maxscale-version=<version> |
Переопределить версию MariaDB MaxScale по умолчанию. По умолчанию скрипт использует 'latest'. |
--os-type=<type> |
Переопределить обнаружение типа ОС. Допустимые значения включают debian, ubuntu, rhel, и sles. |
--os-version=<version> |
Переопределить обнаружение версии ОС. Допустимые значения зависят от типа ОС, который вы укажете. |
--skip-key-import |
Пропустить импорт ключей подписи GPG. |
--skip-maxscale |
Пропустить репозиторий 'MaxScale'. |
--skip-server |
Пропустить репозиторий 'MariaDB Server'. |
--skip-tools |
Пропустить репозиторий 'Tools'. |
--skip-verify |
Пропустить проверку версий MariaDB Server. Используйте с осторожностью, так как это может привести к созданию некорректного файла конфигурации репозитория. |
--skip-check-installed |
Пропустить проверки необходимых предварительных условий для этого скрипта. |
--skip-eol-check |
Пропустить проверки версий, вышедших за срок поддержки |
--skip-os-eol-check |
Пропустить проверки версий операционной системы, вышедших за срок поддержки |
--write-to-stdout |
Выводить вывод на стандартный поток вывода (stdout) вместо файла конфигурации репозитория ОС. Это также пропустит импорт общедоступных ключей GPG и обновление кэша пакетов на платформах, где это поведение существует. |
--mariadb-server-version
По умолчанию скрипт настраивает вашу систему для установки из репозитория последней версии GA MariaDB. В настоящее время это MariaDB 10.5. Если произойдет выпуск новой основной версии GA, и вы хотите обновиться до нее, вам необходимо либо вручную изменить файл конфигурации репозитория, чтобы указать новую версию, либо снова запустить скрипт настройки репозитория пакетов MariaDB.
Скрипт также может настроить вашу систему для установки из репозитория другой версии MariaDB, если вы используете опцию --mariadb-server-version.
Строка mariadb- должна быть добавлена перед номером версии. Например, для настройки вашей системы на установку из репозитория MariaDB 10.3, это будет:
curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version="mariadb-10.6"
В настоящее время поддерживаются следующие версии MariaDB:
-
mariadb-10.4 -
mariadb-10.5 -
mariadb-10.6 -
mariadb-10.9 -
mariadb-10.10 -
mariadb-10.11 -
mariadb-11.0 -
mariadb-11.1
Если вы хотите закрепить репозиторий конкретного незначительного выпуска, например, MariaDB 10.6.14, вы также можете указать незначительный выпуск. Например, mariadb-10.6.14. Это может быть полезно, если вы хотите избежать обновлений. Однако избегать обновлений не рекомендуется, так как незначительные релизы поддержки могут содержать важные исправления ошибок и уязвимостей.
--mariadb-maxscale-version
По умолчанию скрипт настрои́т вашу систему на установку из репозитория последней GA-версии MariaDB MaxScale.
Если вы хотите зафиксировать репозиторий на определённой версии MariaDB MaxScale, вам нужно либо вручную изменить файл конфигурации репозитория, указав желаемую версию, либо использовать опцию --mariadb-maxscale-version.
Например, чтобы настроить систему на установку из репозитория MariaDB MaxScale версии 6.1, необходимо сделать следующее:
curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash -s -- --mariadb-maxscale-version="6.1"
В настоящее время поддерживаются следующие версии MariaDB MaxScale:
- MaxScale 1.4
- MaxScale 2.0
- MaxScale 2.1
- MaxScale 2.2
- MaxScale 2.3
- MaxScale 2.4
- MaxScale 2.5
- MaxScale 6.1
- MaxScale 6.2
Также поддерживаются специальные идентификаторы latest (для последней GA-версии) и beta (для последней версии бета-канала). По умолчанию скрипт mariadb_repo_setup использует latest в качестве версии.
--os-type и --os-version
Если вы хотите запустить этот скрипт на недокументированной ОС, которая, по вашему мнению, совместима с поддержанной ОС, вы можете использовать опции --os-type и --os-version для переопределения определения ОС скриптом. Если вы используете одну из этих опций, то вы должны использовать обе опции.
Допустимые значения для --os-type:
-
rhel -
debian -
ubuntu -
sles
Если вы используете недопустимое значение, скрипт завершится ошибкой, точно так же, как и при запуске на недокументированной ОС.
Допустимые значения для --os-version полностью зависят от типа ОС.
Для Red Hat Enterprise Linux (RHEL) и CentOS допустимы значения 7 и 8.
Для Debian и Ubuntu версия должна быть указана как кодовое имя конкретной версии. Например, Debian 9 должен быть указан как stretch, а Ubuntu 18.04 как bionic.
Эти опции могут быть полезны, если ваша дистрибутива является форком другой дистрибутивы. Например, Linux Mint 8.1 основана на и полностью совместима с Ubuntu 16.04 LTS (Xenial). Поэтому, если вы используете Linux Mint 8.1, вы можете настроить систему на установку из репозитория Ubuntu 16.04 LTS (Xenial). Для этого укажите --os-type=ubuntu и --os-version=xenial в скрипте настройки репозитория MariaDB.
Например, чтобы вручную установить --os-type и --os-version на RHEL 8, необходимо сделать следующее:
curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash -s -- --os-type=rhel --os-version=8
--write-to-stdout
Опция --write-to-stdout предотвращает изменение скриптом чего-либо в системе. Конфигурация репозитория не будет записана в файл конфигурации репозитория. Вместо этого она будет выведена в стандартный вывод. Это позволяет просмотреть конфигурацию, перенаправить её в другое место, использовать в другом скрипте или каким-либо другим способом.
Опция --write-to-stdout автоматически включает --skip-key-import.
Например:
curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash -s -- --write-to-stdout
Платформоспецифическое поведение
Платформоспецифическое поведение на RHEL и CentOS
В Red Hat Enterprise Linux (RHEL) и CentOS скрипт настройки репозитория MariaDB выполняет следующие действия:
- Создаёт файл конфигурации репозитория в
/etc/yum.repos.d/mariadb.repo.
- Импортирует открытый ключ GPG, используемый для проверки подписи пакетов MariaDB, с
rpm --importизdownloads.mariadb.com.
Платформоспецифическое поведение на Debian и Ubuntu
В Debian и Ubuntu скрипт настройки репозитория MariaDB выполняет следующие действия:
- Создаёт файл конфигурации репозитория в
/etc/apt/sources.list.d/mariadb.list.
- Создаёт файл предпочтений пакетов в
/etc/apt/preferences.d/mariadb-enterprise.pref, который повышает приоритет пакетов из репозиториев MariaDB по сравнению с пакетами из ОС и других репозиториев, что может помочь избежать конфликтов. Он выглядит следующим образом:
Package: * Pin: origin downloads.mariadb.com Pin-Priority: 1000
- Импортирует открытый ключ GPG, используемый для проверки подписи пакетов MariaDB, с
apt-keyс сервера ключейkeyserver.ubuntu.com.
- Обновляет кеш пакетов с определениями пакетов из репозитория MariaDB с помощью
apt-get update.
Платформоспецифическое поведение на SLES
В SUSE Linux Enterprise Server (SLES) скрипт настройки репозитория MariaDB выполняет следующие действия:
- Создаёт файл конфигурации репозитория в
/etc/zypp/repos.d/mariadb.repo.
- Импортирует открытый ключ GPG, используемый для проверки подписи пакетов MariaDB, с
rpm --importизdownloads.mariadb.com.
Установка пакетов с помощью репозитория MariaDB
После настройки репозитория MariaDB вы можете установить пакеты в поддерживаемых репозиториях.
Установка пакетов на RHEL и CentOS
Для установки MariaDB на Red Hat Enterprise Linux (RHEL) и CentOS, см. инструкции в Установка пакетов MariaDB с помощью YUM. Например:
sudo yum install MariaDB-server MariaDB-client MariaDB-backup
Для установки MariaDB MaxScale на Red Hat Enterprise Linux (RHEL) и CentOS, см. инструкции в Руководство по установке MariaDB MaxScale. Например:
sudo yum install maxscale
Установка пакетов на Debian и Ubuntu
Для установки MariaDB на Debian и Ubuntu, см. инструкции в Установка пакетов MariaDB с помощью APT. Например:
sudo apt-get install mariadb-server mariadb-client mariadb-backup
Для установки MariaDB MaxScale на Debian и Ubuntu, см. инструкции в Руководство по установке MariaDB MaxScale. Например:
sudo apt-get install maxscale
Установка пакетов на SLES
Для установки MariaDB на SUSE Linux Enterprise Server (SLES), см. инструкции в Установка пакетов MariaDB с помощью ZYpp. Например:
sudo zypper install MariaDB-server MariaDB-client MariaDB-backup
Для установки MariaDB MaxScale на SUSE Linux Enterprise Server (SLES), см. инструкции в Руководство по установке MariaDB MaxScale. Например:
sudo zypper install maxscale
Версии
| Версия | sha256sum |
|---|---|
| 2023-06-09 | 3a562a8861fc6362229314772c33c289d9096bafb0865ba4ea108847b78768d2 |
| 2023-02-16 | ad125f01bada12a1ba2f9986a21c59d2cccbe8d584e7f55079ecbeb7f43a4da4 |
| 2022-11-17 | 367a80b01083c34899958cdd62525104a3de6069161d309039e84048d89ee98b |
| 2022-08-22 | 733cf126b03f73050e242102592658913d10829a5bf056ab77e7f864b3f8de1f |
| 2022-08-15 | f99e1d560bd72a3a23f64eaede8982d5494407cafa8f995de45fb9a7274ebc5c |
| 2022-06-14 | d4e4635eeb79b0e96483bd70703209c63da55a236eadd7397f769ee434d92ca8 |
| 2022-02-08 | b9e90cde27affc2a44f9fc60e302ccfcacf71f4ae02071f30d570e6048c28597 |
| 2022-01-18 | c330d2755e18e48c3bba300a2898b0fc8ad2d3326d50b64e02fe65c67b454599 |
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/mariadb-package-repository-setup-and-usage/