# Установка 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

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

```bash
curl https://manticoresearch.com | sh
```

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

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

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

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

Установите репозиторий:
```bash
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 или новее с более ранней версии, рекомендуется сначала удалить старые пакеты, чтобы избежать конфликтов, вызванных измененной структурой пакетов:

```bash
sudo apt remove manticore*
```

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

###### Пакеты для разработки
Если вы предпочитаете "Ночные" (разрабатываемые) версии, выполните:
```bash
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](../Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-tool) для создания таблиц из внешних хранилищ, вам потребуется установить соответствующие клиентские библиотеки. Чтобы узнать, какие конкретные библиотеки требуются `indexer`, запустите его и посмотрите на начало его вывода:

```bash
$ 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`:

```bash
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`).

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

```bash
sudo apt-get install libmysqlclient20 libodbc1 libpq5 libexpat1
```

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

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