Перейти к содержанию

Установка Picodata

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

Установка готовых пакетов

Picodata поставляется для поддерживаемых операционных систем и предназначена для архитектуры x86_64. Имеются готовые пакеты для RHEL/CentOS 7-8, Ubuntu 20.04 и Alt Linux p9/p10. Внутри пакетов находится статически слинкованная версия исполняемого файла picodata. Более подробная информация об установке приведена на сайте https://picodata.io/download.

Установка из исходного кода

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

  • Rust и Cargo 1.59 или новее
  • Cmake 3.16 или новее
  • gcc, g++
  • libstc++-static

Предварительные действия для CentOS 8

Используйте следующие команды ддля установки необходимых зависимостей для сборки Picodata из исходного кода. Обратите внимание, что потребуется установить актуальные версии Rust и Cargo, используя официальные инструкции с сайта rustup.rs:

sudo dnf config-manager --set-enabled powertools
sudo dnf in -y gcc gcc-c++ make cmake git patch libstdc++-static
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"

Предварительные действия для Ubuntu 22.04

Используйте следующие команды ддля установки необходимых зависимостей для сборки Picodata из исходного кода. Обратите внимание, что Ubuntu 22.04 предоставляет актуальные версии Rust и Cargo в стандартном репозитории, поэтому для их установки следует использовать apt-get:

sudo apt-get install build-essential cargo git cmake -y

Предварительные действия для Alt Workstation p10

Используйте следующие команды ддля установки необходимых зависимостей для сборки Picodata из исходного кода. Обратите внимание, что потребуется установить актуальные версии Rust и Cargo, используя официальные инструкции с сайта rustup.rs:

su -
apt-get install gcc gcc-c++ cmake git patch libstdc++10-devel-static libgomp10-devel-static -y && exit
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"

Получение исходного когда и сборка

git clone https://git.picodata.io/picodata/picodata/picodata.git
cd picodata
git submodule update --init --recursive

Сборка проекта:

cargo build

Таким образом будет собрана debug-версия. Если вам нужна релизная версия, используйте следующую команду при сборке:

cargo build --release

Бинарные файлы приложения Picodata появятся в директории target.

Подробнее о запуске Picodata и работе с кластером см. в разделе Инструкция по развертыванию. Параметры запуска из командной строки описаны в разделе Описание параметров запуска.