1. 更新您的系统
在安装任何新软件包之前更新您的 Ubuntu 系统始终是一个好主意。为此,请打开终端,您可以使用键盘快捷键 Ctrl+Alt+T 或在应用程序菜单中搜索它。之后,运行 system update 命令,该命令也将更新您的 APT 包索引缓存。
sudo apt update && sudo apt upgrade
此命令将确保您在系统上拥有最新的软件包信息。
2. 在 Ubuntu 上安装 Stockfish 22.04 或 20.04
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
安装后,我们可以调用 Stockfish 命令行界面 (CLI) 引擎来运行可用于它的不同命令。
要启动它,请在终端中键入 stockfish,然后按 Enter。
stockfish
现在,您可以开始向 Stockfish 发送国际象棋命令,并通过引擎的命令行界面 (CLI) 或在支持 Stockfish 的国际象棋图形用户界面 (GUI) 中接收响应。
以下是您可以与 Stockfish 一起使用的一些基本命令:
- UCI:此命令用于在引擎启动时识别和配置引擎。它代表“通用国际象棋接口”。当您运行 Stockfish 时,它通常以启用 UCI 协议开始。
- isready:此命令检查引擎是否准备好接收命令。它通常在“uci”命令之后使用,以确保引擎在发送其他指令之前已准备就绪。
- ucinewgame:此命令通知 Stockfish 新游戏即将开始。它重置引擎的内部状态,为新游戏做好准备。
- position [fen | startpos] [moves …]:此命令设置用于分析或播放的棋盘位置。您可以在 Forsyth-Edwards 表示法 (FEN) 中提供位置,也可以使用“startpos”设置默认起始位置。或者,您可以在“position”命令后面添加移动列表以设置特定位置。
- go [search parameters …]: “go” 命令告诉 Stockfish 开始搜索最佳移动。它后面可以跟着各种搜索参数,如“深度”、“移动时间”、“节点”等,以控制引擎的搜索行为。
- stop:此命令指示 Stockfish 立即停止搜索。
- ponderhit:如果您正在实现国际象棋 GUI 或将 Stockfish 与自己下棋的对手一起使用,则“ponderhit”命令指示引擎应开始将对手的移动视为要分析的新位置。
- quit:此命令终止 Stockfish 引擎并关闭程序。
下面是如何在命令行界面中使用这些命令的示例:
uciuciokisreadyreadyokucinewgameposition startpos moves e2e4 e7e5go depth 12
在上面给出的示例中,命令是按顺序发出的。“usci”命令是初始化引擎,之后,为我们使用的新游戏设置环境“ucinewgame”。为了声明一些移动,使用了“位置”,最后,引擎开始使用“go”命令搜索到 12 步的深度。
4. 将 Stockfish 与 Chess GUI 一起使用(可选)
虽然 Stockfish 的命令行界面在 GUI Ubuntu 桌面和 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,并在“应用程序库”中搜索它。
- 接下来,单击“工具”并选择“分析引擎”。
- 单击“新建”按钮
- 设置后 – Name = StockFish, Command = 和 Directory 只需单击 onbutton。
/usr/games/stockfish
~/.scid
- 按 Ok 按钮。
6. 与Stockfish下棋
在 Ubuntu 上安装 SCID 后,您将拥有一个 Stockfish 的 GUI,您可以使用它开始玩和分析国际象棋游戏。您只需要在 GUI 中加载或开始一个新游戏,Stockfish 就会在您玩游戏时提供分析和建议的动作。
而那些想使用命令行与 Stockfish 对战的人也可以通过提供标准代数符号中的动作来做到这一点。例如,正如我们之前在步骤 4 中所示,只需输入您的移动,按 Enter 键,软件就会响应其操作或分析。
7. 更新Stockfish(可选)
随着时间的流逝,如果通过当前 Ubuntu Linux 版本的默认系统存储库发布了新版本的 Stockfish,那么要升级到它,您可以再次使用 APT 包管理器:
sudo apt update
sudo apt upgrade stockfish