支持的发行版:
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
独立的 DEB 包
要从 Manticore 仓库下载独立的 DEB 文件,请按照 这里的说明。
其他可能需要的包
对于索引器
Manticore 包依赖于 zlib 和 ssl 库,其他没有严格要求。然而,如果你计划使用索引器从外部存储创建表,则需要安装相应的客户端库。运行索引器并查看输出顶部可以找到具体需要的库:
$ 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-2024, 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
在输出中,你可以看到 Manticore 的版本信息和配置选项,其中提到了诸如 libodbc.so.2, libexpat.so.1, libmysqlclient.so.20,和 libpq.so.5等库。
以下是不同 Debian/Ubuntu 版本的客户端库参考表:
发行版
MySQL
PostgreSQL
XMLpipe
UnixODBC
要查找提供这些库的包,可以使用 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
如果你不打算使用索引器工具,则无需查找和安装任何库。
为了启用 CJK 分词支持,官方软件包中包含嵌入式 ICU 库和 ICU 数据文件。它们与系统上可用的任何 ICU 运行时库是独立的,并且无法升级。
乌克兰词形还原器
词形还原器需要 Python 3.9 及以上版本。 确保已安装并配置为 --enable-shared
。
以下是在 Debian 和 Ubuntu 上安装 Python 3.9 和乌克兰词形还原器的步骤:
# 从 APT 仓库安装 Manticore Search 和乌克兰词形还原器
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
# 安装构建 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
# 下载、构建并安装 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
# 更新链接器缓存
sudo ldconfig
# 安装 pymorphy2 和乌克兰词典
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