-
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
在 Ubuntu/Debian/Mint 中安装 Manticore 最简单的方法是使用我们的 APT 仓库。
安装仓库:
wget https://repo.manticoresearch.com/manticore-repo.noarch.deb
sudo dpkg -i manticore-repo.noarch.deb
sudo apt update
(如果未安装 wget,请安装;如果 apt-key 失败,请安装 gnupg2)。
然后安装 Manticore Search:
sudo apt install manticore manticore-extra
如果您是从旧版本升级到 Manticore 6,建议先删除旧的软件包,以避免因软件包结构更新而导致的冲突:
sudo apt remove manticore*
这不会删除您的数据和配置文件。
如果您更喜欢“Nightly”(开发)版本,请执行:
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 manticore-extra manticore-common manticore-server manticore-server-core manticore-tools manticore-executor manticore-buddy manticore-backup manticore-columnar-lib manticore-server-core-dbgsym manticore-tools-dbgsym manticore-columnar-lib-dbgsym manticore-icudata-65l manticore-galera manticore-galera-dbgsym manticore-language-packs manticore-load
要从 Manticore 仓库下载独立的 DEB 文件,请按照 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。
以下是在 Debian 和 Ubuntu 上安装 Python 3.9 和乌克兰语词形还原器的方法:
# 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