在 Debian 或 Ubuntu 中安装 Manticore

支持的版本:

  • 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

    • 19
    • 20
    • 21

APT 仓库

在 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

独立 DEB 包

要从 Manticore 仓库下载独立的 DEB 文件,请按照 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.2libexpat.so.1libmysqlclient.so.20libpq.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
Last modified: November 07, 2025