如何在Ubuntu上安装Stockfish国际象棋引擎
Ubuntu 上的 Stockfish 对于许多计算机用户来说可能并不熟悉,它是一个开源但功能强大的 UCI 国际象棋引擎,可以分析国际象棋位置并计算最佳走法。 它是一个命令行程序,因此不包括图形用户界面 (GUI),但您可以开发自己的 GUI 或使用 Stockfish 开发的并可在线使用的 GUI。
因此,如果您是一名狂热的国际象棋玩家或希望增强 Linux 上的国际象棋体验的爱好者,那么可以在 Ubuntu 上安装 Stockfish。
在本分步指南中,我们将引导您完成在 Ubuntu 上安装 Stockfish 的过程。
推荐:在Linux Debian 12/11上安装Vanilla TeX Live
1. 更新您的系统
在安装任何新的软件包之前更新您的 Ubuntu 系统始终是一个好主意。 为此,请打开终端,您可以使用键盘快捷键 Ctrl+Alt+T 或在应用程序菜单中搜索它。 之后运行系统更新命令,这也将更新您的 APT 包索引缓存。
sudo apt update && sudo apt upgrade
此命令将确保您的系统上拥有最新的软件包信息。
2.在Ubuntu 22.04或20.04上安装Stockfish
在撰写本文时,Stockfish 版本 14 是通过 Ubuntu 22.04 的默认存储库安装的。 因此,要安装它,您只需在终端中运行给定的命令即可。
sudo apt install stockfish
那些想要 Stockfish 版本 15 的人:
如果您想安装版本 15 或将现有的 14 升级到 15,请遵循以下命令:
wget http://mirrors.kernel.org/ubuntu/pool/universe/s/stockfish/stockfish_15.1-4_amd64.deb
sudo dpkg -i stockfish_15.1-4_amd64.deb
安装完成后,您就可以使用国际象棋引擎了。
3. 奔跑的鳕鱼干
安装后,我们可以调用 Stockfish 命令行界面 (CLI) 引擎来运行可用的不同命令。
要启动它,请输入 stockfish 在终端中并按 Enter 键。
stockfish
现在,您可以开始向 Stockfish 发送国际象棋命令,并通过引擎的命令行界面 (CLI) 或支持 Stockfish 的国际象棋图形用户界面 (GUI) 接收响应。
以下是您可以在 Stockfish 中使用的一些基本命令:
- UCI:该命令用于在引擎启动时识别和配置引擎。它代表“通用国际象棋界面”。当您运行 Stockfish 时,它通常会在启用 UCI 协议的情况下启动。
- isready:此命令检查引擎是否准备好接收命令。它通常在“uci”命令之后使用,以确保引擎在发送附加指令之前准备就绪。
- ucinewgame:此命令通知 Stockfish 一场新游戏即将开始。它重置引擎的内部状态,为新游戏做好准备。
- 位置 [分 | startpos] [moves …]:此命令设置用于分析或游戏的棋盘位置。您可以使用 Forsyth-Edwards Notation (FEN) 提供位置,或使用“startpos”设置默认起始位置。或者,您可以在“位置”命令后添加移动列表以设置特定位置。
- go [搜索参数…]:“go”命令告诉 Stockfish 开始搜索最佳移动。它后面可以跟各种搜索参数,如“深度”、“移动时间”、“节点”等,以控制引擎的搜索行为。
- stop:此命令指示 Stockfish 立即停止搜索。
- ponderhit:如果您正在实现国际象棋 GUI 或与单独下棋的对手一起使用 Stockfish,则“ponderhit”命令指示引擎应开始将对手的移动视为要分析的新位置。
- quit:此命令终止 Stockfish 引擎并关闭程序。
以下是如何在命令行界面中使用这些命令的示例:
uci
uciok
isready
readyok
ucinewgame
position startpos moves e2e4 e7e5
go depth 12
在上面给出的示例中,命令是顺序发出的。 “你sci”命令是初始化引擎,之后为我们使用的新游戏设置环境“ucinewgame”。 宣布一些举动“position位置使用“go”,最后,引擎开始使用“go”命令搜索 12 步的深度。
4. 将 Stockfish 与国际象棋 GUI 结合使用(可选)
虽然 Stockfish 的命令行界面在 GUI Ubuntu Desktop 和 CLI 系统上都非常强大,但是,如果您更喜欢使用 GUI 与这个国际象棋引擎交互,这当然会更舒服; 然后我们可以将 Stockfish 与流行的国际象棋 GUI 结合使用,例如 Scid vs. PC、Arena 或 XBoard。
这里我们讨论如何安装 Scid,它可以通过默认的 Ubuntu 存储库来安装,下面是要遵循的命令:
sudo apt install scid
5.配置SCID分析引擎
一旦您安装了您喜欢的国际象棋 GUI(就像我们使用 SCID 一样),您就可以将其配置为使用 Stockfish 作为国际象棋引擎。 通常,这涉及在 GUI 设置中指定 Stockfish 可执行文件的路径。
对于使用 SCID 的用户,要为其配置 StockFish 分析引擎,请按照以下步骤操作:
- 打开 SCID GUI,然后在应用程序库中搜索它。
- 接下来,单击 工具 并选择 分析引擎。
- 单击新建按钮
- 在那组之后 – 名称 = 鱼种命令 =
/usr/games/stockfish
对于目录,只需单击~/.scid
按钮。 - 按确定按钮。
6. 与鳕鱼下棋
在 Ubuntu 上安装 SCID 后,您将拥有 Stockfish 的 GUI,您可以使用它开始玩和分析国际象棋游戏。 您只需在 GUI 中加载或开始新游戏,Stockfish 就会在您玩游戏时提供分析和建议的操作。
而那些想要使用命令行来对抗 Stockfish 的人也可以通过提供标准代数符号的移动来做到这一点。 例如,正如我们之前所展示的 步骤4,只需输入您的动作,然后按 进入 键,软件将对其操作或分析做出响应。
7. 更新 Stockfish(可选)
随着时间的推移,如果通过当前 Ubuntu Linux 版本的默认系统存储库发布了新版本的 Stockfish,那么要升级到它,您可以再次使用 APT 包管理器:
sudo apt update
sudo apt upgrade stockfish
结论
在 Ubuntu Linux 上安装 Stockfish 并不困难,但是,您应该知道如何下棋才能充分利用这款软件。它将帮助您分析比赛,提高您的技能,并挑战自己与最强大的国际象棋引擎之一。