使用 manticore 命令行工具执行 manticore upgrade --version 即可升级到指定版本。若升级失败,manticore 会自动保留旧版本的二进制文件和配置文件在备份目录中,通常位于 /var/lib/manticore/backup 或安装目录下的 backup 子目录,无需手动干预即可回滚。

如何指定版本号进行升级
通过 --version 参数可以精确控制目标版本。例如,要升级到 3.7.0 版本,命令如下:
manticore upgrade --version 3.7.0
该命令会下载指定版本的包并替换当前运行的二进制文件。如果网络不通或源不可用,升级会中断并报错。此时旧版本仍在运行或已停止,但文件未被覆盖,处于安全状态。

# 假设当前为 3.6.5,尝试升级到不存在的 9.9.9 $ manticore upgrade --version 9.9.9 Error: Version 9.9.9 not found in repository # 检查当前状态 $ manticore status Version: 3.6.5 (build 12345) Status: stopped # 备份目录存在 $ ls /var/lib/manticore/backup/ bin_old etc_old lib_old
预期结果:升级失败后,manticore status 显示原版本,且 backup 目录中包含旧版文件。

升级失败时备份目录的具体内容
当升级中断时,系统会将当前正在使用的关键文件复制到备份目录。这些文件包括二进制可执行文件、配置文件和数据索引头。用户可以直接从备份目录恢复旧版本,只需将 bin_old 中的二进制文件移回原路径即可。
# 模拟恢复操作 $ cp /var/lib/manticore/backup/bin_old/manticore /usr/local/bin/manticore $ manticore start # 验证版本 $ manticore --version Manticore Search 3.6.5 (build 12345)
此过程确保即使新版本无法启动,也能快速恢复服务。备份目录结构清晰,便于人工审查和手动回滚。











