Spec-Zone.ru › MariaDB

Настройка среды разработки для Linux

Необходимые инструменты

Ниже приведен список инструментов, необходимых для сборки MariaDB в Linux и Mac OS X. Большинство, если не все, из них будут существовать как пакеты в репозиториях пакетов вашей дистрибуции, поэтому сначала проверьте их там. См. страницы Сборка MariaDB на Ubuntu, Сборка MariaDB на CentOS и Сборка MariaDB на Gentoo для получения конкретных требований для этих платформ.

  • git
  • gzip
  • GNU tar
  • gcc/g++ 4.8.5 или более поздней версии, рекомендуется версия выше 9 или clang/clang++
  • GNU make 3.75 или более поздней версии или Ninja
  • bison (3.0)
  • libncurses
  • zlib-dev
  • libevent-dev
  • cmake версии выше 2.8.7, хотя предпочтительнее выше 3.3
  • gnutls или openssl
  • jemalloc (необязательно)
  • snappy (библиотека сжатия, необязательно)
  • valgrind (требуется только при запуске mysql-test-run --valgrind)
  • libcurl (требуется только если вы хотите использовать хранилище S3)
  • libxml2-devel
  • boost
  • libaio-devel
  • systemd-devel
  • pcre2-devel (необязательно, будет автоматически загружен и установлен, если отсутствует в системе)
  • ccache ; Ускорит сборку, если вы собираетесь использовать скрипты в каталоге BUILD.

Вы можете установить эти программы по отдельности через свой менеджер пакетов.

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

В Ubuntu и Debian вы можете использовать команду build-dep.

# apt build-dep mariadb-server

Fedora использует команду builddep с DNF.

# dnf builddep mariadb-server

При сборке на Centos 7 используйте инструкции сборки MariaDB на Centos.

В openSUSE и SUSE вы можете использовать команду source-install.

# zypper source-install -d mariadb

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

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

Примечание: в дистрибутивах на основе Debian вы можете получить ошибку "Вы должны указать некоторые URI 'source' в вашем sources.list". Чтобы избежать этого, убедитесь, что /etc/apt/sources.list содержит репозитории источников.

Например, для Debian buster:

deb http://ftp.debian.org/debian buster main contrib
deb http://security.debian.org buster/updates main contrib
deb-src http://ftp.debian.org/debian buster main contrib
deb-src  http://security.debian.org buster/updates main contrib

Обратитесь к документации вашей дистрибуции Linux, чтобы узнать, как это сделать на вашей системе.

После редактирования sources.list выполните:

sudo apt update

...а затем вышеупомянутую команду build-dep.

Примечание: в openSUSE репозиторий пакетов из исходных кодов может быть отключен. Следующая команда включит его:

sudo zypper mr -er repo-source

После включения вы сможете запустить команду zypper для установки зависимостей сборки.

Теперь ваша среда разработки настроена, и вы можете перейти к получению исходного кода MariaDB, а затем использовать Общие инструкции по сборке для сборки MariaDB (или следуя инструкциям для вашей дистрибуции Linux или созданию двоичного архива MariaDB).

См. также

  • Установка Galera из исходного кода
Содержание, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержание не проходит предварительной проверки со стороны 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/Build_Environment_Setup_for_Linux/

Spec-Zone.ru

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