Установка Manticore в Debian или Ubuntu

Поддерживаемые выпуски:

  • Debian

    • 11.0 (Bullseye)
    • 12.0 (Bookworm)
    • 13.0 (Trixie)
  • Ubuntu

    • 18.04 (Bionic)
    • 20.04 (Focal)
    • 21.04 (Hirsute Hippo)
    • 22.04 (Jammy)
    • 24.04 (Noble)
    • 26.04 (Resolute)
  • Mint

    • 19
    • 20
    • 21

Быстрая установка

curl https://manticoresearch.com | sh
Пакеты для разработки

Если вы предпочитаете версии "Nightly" (для разработки), выполните:

curl https://manticoresearch.com | sh -s dev

Ручная установка

Самый простой способ установить Manticore в Ubuntu/Debian/Mint — использовать наш APT репозиторий.

Установите репозиторий:

wget https://repo.manticoresearch.com/manticore-repo.noarch.deb
sudo apt install ./manticore-repo.noarch.deb
sudo apt update

(установите wget, если он не установлен).

Затем установите Manticore Search:

sudo apt install manticore

Если вы обновляетесь до Manticore 6 или новее с более ранней версии, рекомендуется сначала удалить старые пакеты, чтобы избежать конфликтов, вызванных измененной структурой пакетов:

sudo apt remove manticore*

Это не удалит ваши данные и файл конфигурации.

Пакеты для разработки

Если вы предпочитаете "Ночные" (разрабатываемые) версии, выполните:

wget https://repo.manticoresearch.com/manticore-dev-repo.noarch.deb && \
sudo apt install ./manticore-dev-repo.noarch.deb && \
sudo apt -y update && \
sudo apt -y install manticore

Автономные DEB пакеты

Чтобы загрузить автономные DEB файлы из репозитория Manticore, следуйте инструкциям, доступным по адресу https://manticoresearch.com/install/.

Дополнительные пакеты, которые могут вам понадобиться

Для indexer

Пакет Manticore зависит от библиотек zlib и ssl, больше ничего строго не требуется. Однако, если вы планируете использовать indexer для создания таблиц из внешних хранилищ, вам потребуется установить соответствующие клиентские библиотеки. Чтобы узнать, какие конкретные библиотеки требуются indexer, запустите его и посмотрите на начало его вывода:

$ sudo -u manticore indexer
Manticore 3.5.4 13f8d08d@201211 release
Copyright (c) 2001-2016, Andrew Aksyonoff
Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com)
Copyright (c) 2017-2020, Manticore Software LTD (https://manticoresearch.com)
Built by gcc/clang v 5.4.0,
Built on Linux runner-0277ea0f-project-3858465-concurrent-0 4.19.78-coreos #1 SMP Mon Oct 14 22:56:39 -00 2019 x86_64 x86_64 x86_64 GNU/Linux
Configured by CMake with these definitions: -DCMAKE_BUILD_TYPE=RelWithDebInfo -DDISTR_BUILD=xenial -DUSE_SSL=ON -DDL_UNIXODBC=1 -DUNIXODBC_LIB=libodbc.so.2 -DDL_EXPAT=1 -DEXPAT_LIB=libexpat.so.1 -DUSE_LIBICONV=1 -DDL_MYSQL=1 -DMYSQL_LIB=libmysqlclient.so.20 -DDL_PGSQL=1 -DPGSQL_LIB=libpq.so.5 -DLOCALDATADIR=/var/data -DFULL_SHARE_DIR=/usr/share/manticore -DUSE_ICU=1 -DUSE_BISON=ON -DUSE_FLEX=ON -DUSE_SYSLOG=1 -DWITH_EXPAT=1 -DWITH_ICONV=ON -DWITH_MYSQL=1 -DWITH_ODBC=ON -DWITH_POSTGRESQL=1 -DWITH_RE2=1 -DWITH_STEMMER=1 -DWITH_ZLIB=ON -DGALERA_SOVERSION=31 -DSYSCONFDIR=/etc/manticoresearch

Здесь вы можете увидеть упоминания libodbc.so.2, libexpat.so.1, libmysqlclient.so.20 и libpq.so.5.

Ниже приведена справочная таблица со списком всех клиентских библиотек для разных версий Debian/Ubuntu:

Дистрибутив MySQL PostgreSQL XMLpipe UnixODBC
Ubuntu Trusty libmysqlclient.so.18 libpq.so.5 libexpat.so.1 libodbc.so.1
Ubuntu Bionic libmysqlclient.so.20 libpq.so.5 libexpat.so.1 libodbc.so.2
Ubuntu Focal libmysqlclient.so.21 libpq.so.5 libexpat.so.1 libodbc.so.2
Ubuntu Hirsute libmysqlclient.so.21 libpq.so.5 libexpat.so.1 libodbc.so.2
Ubuntu Jammy libmysqlclient.so.21 libpq.so.5 libexpat.so.1 libodbc.so.2
Debian Jessie libmysqlclient.so.18 libpq.so.5 libexpat.so.1 libodbc.so.2
Debian Buster libmariadb.so.3 libpq.so.5 libexpat.so.1 libodbc.so.2
Debian Bullseye libmariadb.so.3 libpq.so.5 libexpat.so.1 libodbc.so.2
Debian Bookworm libmariadb.so.3 libpq.so.5 libexpat.so.1 libodbc.so.2

Чтобы найти пакеты, предоставляющие библиотеки, вы можете использовать, например, apt-file:

apt-file find libmysqlclient.so.20
libmysqlclient20: /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20
libmysqlclient20: /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20.2.0
libmysqlclient20: /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20.3.6

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

Наконец, установите необходимые пакеты:

sudo apt-get install libmysqlclient20 libodbc1 libpq5 libexpat1

Если вы вообще не собираетесь использовать инструмент indexer, вам не нужно искать и устанавливать никакие библиотеки.

Для поддержки токенизации CJK официальные пакеты содержат бинарные файлы со встроенной библиотекой ICU и включают файл данных ICU. Они не зависят от какой-либо библиотеки ICU, которая может быть доступна в вашей системе, и не могут быть обновлены.

Last modified: June 29, 2026