-
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)
-
Mint
Самый простой способ установить Manticore в Ubuntu/Debian/Mint — использовать наш APT репозиторий.
Установите репозиторий:
wget https://repo.manticoresearch.com/manticore-repo.noarch.deb
sudo dpkg -i manticore-repo.noarch.deb
sudo apt update
(установите wget, если он не установлен; установите gnupg2, если apt-key завершается ошибкой).
Затем установите Manticore Search:
sudo apt install manticore
Если вы обновляетесь до Manticore 6 с более старой версии, рекомендуется сначала удалить старые пакеты, чтобы избежать конфликтов, вызванных обновленной структурой пакетов:
sudo apt remove manticore*
Это не удалит ваши данные и файл конфигурации.
Если вы предпочитаете "Ночные" (разрабатываемые) версии, выполните:
wget https://repo.manticoresearch.com/manticore-dev-repo.noarch.deb && \
sudo dpkg -i manticore-dev-repo.noarch.deb && \
sudo apt -y update && \
sudo apt -y install manticore
Чтобы загрузить автономные DEB файлы из репозитория Manticore, следуйте инструкциям, доступным по адресу https://manticoresearch.com/install/.
Пакет 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, которая может быть доступна в вашей системе, и не могут быть обновлены.
Лемматизатор требует Python 3.9+. Убедитесь, что он установлен и сконфигурирован с опцией --enable-shared.
Вот как установить Python 3.9 и украинский лемматизатор в Debian и Ubuntu:
# install Manticore Search and UK lemmatizer from APT repository
cd ~
wget https://repo.manticoresearch.com/manticore-repo.noarch.deb
sudo dpkg -i manticore-repo.noarch.deb
sudo apt -y update
sudo apt -y install manticore manticore-lemmatizer-uk
# install packages needed for building Python
sudo apt -y update
sudo apt -y install wget build-essential libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
# download, build and install Python 3.9
cd ~
wget https://www.python.org/ftp/python/3.9.4/Python-3.9.4.tgz
tar xzf Python-3.9.4.tgz
cd Python-3.9.4
./configure --enable-optimizations --enable-shared
sudo make -j8 altinstall
# update linker cache
sudo ldconfig
# install pymorphy2 and UK dictionary
sudo LD_LIBRARY_PATH=~/Python-3.9.4 pip3.9 install pymorphy2[fast]
sudo LD_LIBRARY_PATH=~/Python-3.9.4 pip3.9 install pymorphy2-dicts-uk