Spec-Zone.ru › MariaDB

Создание MariaDB на Debian

В случае использования операционной системы Linux Debian или ее производных, для компиляции MariaDB из исходного кода можно использовать репозиторий MariaDB для интересующей вас версии. Для Ubuntu и его производных см. Создание на Ubuntu.

Перед началом установите пакеты software-properties-common и devscripts.

$ sudo apt-get install -y software-properties-common \
      devscripts

Установка зависимостей для сборки

Для компиляции MariaDB из исходного кода требуется ряд пакетов. К счастью, вы можете использовать репозитории MariaDB для получения необходимого кода для нужной вам версии. Используйте инструмент Настройка репозитория, чтобы определить, как настроить репозиторий MariaDB для вашей версии Debian, версии MariaDB, которую вы хотите установить, и зеркала, которое вы хотите использовать.

Сначала добавьте ключ аутентификации для репозитория, затем добавьте сам репозиторий.

$ sudo apt-key adv --recv-keys \
      --keyserver hkp://keyserver.ubuntu.com:80 \
      0xF1656F24C74CD1D8
$ sudo add-apt-repository 'deb [arch=amd64] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.3/debian stretch main'

Вторая команда добавила текст в файл /etc/apt/sources.list. Одна из этих строк содержит репозиторий с бинарными пакетами MariaDB, а другая — с исходными пакетами. Строка для исходных пакетов по умолчанию прокомментирована. Это можно автоматизировать:

sed -e '/^# deb-src.*mariadb/s/^# //' -i /etc/apt/sources.list

В качестве альтернативы откройте файл с помощью предпочитаемого текстового редактора и раскомментируйте репозиторий исходных кодов.

$ sudo vim /etc/apt/sources.list

...
deb [arch=amd64] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.3/debian stretch main
deb-src [arch=amd64] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.3/debian stretch main

После настройки репозитория можно использовать apt-get для получения зависимостей сборки. Пакеты MariaDB, предоставляемые Ubuntu и репозиторием MariaDB, имеют одинаковое базовое имя mariadb-server. Вам необходимо указать конкретную версию, которую вы хотите получить.

$ sudo apt-get update
$ sudo apt-get build-dep -y mariadb-server-10.3

Компиляция MariaDB

После установки базовых зависимостей можно получить исходный код и начать компиляцию MariaDB. Исходный код доступен на GitHub. Используйте опцию --branch для указания конкретной версии MariaDB, которую вы хотите скомпилировать.

$ git clone --branch 10.3 https://github.com/MariaDB/server.git

Исходный код содержит скрипты для установки оставшихся зависимостей сборки. Для Ubuntu они находятся в каталоге debian/. Перейдите в репозиторий и запустите скрипт autobake-deb.sh. Затем используйте

$ export DEB_BUILD_OPTIONS=parallel=$(nproc)
$ cd server/
$ ./debian/autobake-deb.sh

После компиляции

После компиляции пакетов рекомендуется поместить их в репозиторий. См. страницу Создание репозитория Debian для получения инструкций.

Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержание не проходит предварительной проверки MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/building-mariadb-on-debian/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API