Настройка среды разработки для 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).
См. также
© 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/