是的,岛风go确实有Linux版客户端,只是用Linux上舰的提督似乎不怎么多的样子,无论是官网还是搜索引擎,都没能搜到相关的操作说明。
或许是作者觉得不需要说明吧,毕竟在运行环境正常的前提下,Linux版也一样是双击运行。
可是各大Linux桌面发行版的运行环境迭代速度还是很快的。至少在2025年的现代,它已经和系统默认的运行环境不兼容了。
直接双击ShimakazeGo二进制文件,只会无事发生。在终端中./ShimakazeGo则是会输出一堆报错,完全没法运行。
1.报错原因
Linux版的岛风go似乎是基于.NET 5.0的(我随意猜的,所以说是”似乎“),能支持的OpenSSL最高版本是1.1.1,而现在系统默认的OpenSSL版本早就是3.x了。
另外,和它对应的libicu版本也比较老,测下来版本55前后的可以适用能够适用的最高版本是70(感谢nizhf大佬的指正)。
因此其实只要装上旧版本的OpenSSL库和libicu库,并且确保系统中有”文泉驿微米黑“字体,就能让岛风go正常运行了。
2.解决方式-省事版
如果你是想要快速上舰的提督,可以参考下面的步骤进行操作。
虽然安装旧版本的软件包会给系统带来点安全隐患,但重在省事。
如果比较在意系统安全,可以参考下一章的“解决方式-安全版”。
2.1.安装OpenSSL 1.1
对于Arch系发行版,可以通过pacman安装。
sudo pacman -S openssl-1.1
对于Ubuntu,因为18.04之后的版本中,官方源中已经移除了OpenSSL 1.1,所以就得手动从18.04版本的源里面下载deb包并且装上。
wget https://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1-1ubuntu2.1~18.04.23_amd64.deb sudo dpkg -i libssl1.1_1.1.1-1ubuntu2.1~18.04.23_amd64.deb
2.2.安装旧版本libicu库
对于Arch系发行版,得从AUR库里面找旧版本安装了。
paru -S libicu53
对于Ubuntu,还是从18.04的源里面手动把包下载后安装。
wget https://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu55_55.1-7ubuntu0.5_amd64.deb sudo dpkg -i libicu55_55.1-7ubuntu0.5_amd64.deb
2.3.安装文泉驿微米黑字体
根据官网的说法,安装这个字体可以保障界面文字正常显示。
对于Arch系发行版,可以通过pacman安装。
sudo pacman -S wqy-microhei
对于Ubuntu,这次终于可以用apt安装了。
sudo apt install fonts-wqy-microhei
2.4.问题解决
再次双击运行岛风go,就能正常运行并开始肝秋活了。
3.解决方式-进阶版
如果你是熟悉Linux的提督,可以考虑用下面的方式操作。
和省事版的操作相比,本章中的操作方式是将需要用到的动态库放在单独的一个目录,并通过临时的环境变量进行加载。
3.1.新建旧库放置目录
新建一个目录,用来放置岛风Go要用到的旧版本动态库文件。
例如在家目录(/home/你的用户名)建立一个名为“libLegacy”的目录,命令如下。
mkdir ~/libLegacy
3.2.复制旧库文件
实际上旧版本的libicu库也不是非装不可,也可以通过配置环境变量的方式不加载这个库,让岛风go运行在“全球化固定模式”中,
所以要准备的就只有OpenSSL-1.1库了。
可以从OpenSSL官网(https://openssl-library.org/source/old/1.1.1/)下载源代码自行编译,当然也可以省事一点,先通过pacman或者其他包管理器装一个,将动态库文件复制出去后移除掉。
我的环境已经装上了,就省事一点,直接将2个动态库文件复制到旧库放置目录了。
cp /usr/lib/libcrypto.so.1.1 ~/libLegacy/ cp /usr/lib/libssl.so.1.1 libLegacy/
复制完成后,把OpenSSL-1.1和旧版本的libicu库移除。
Arch系发行版:
sudo pacman -R openssl-1.1 paru -R libicu53
Ubuntu:
sudo apt remove libssl1.1 libicu55
3.3.创建启动脚本
在文件管理器中打开岛风go所在的目录,右击鼠标,在右键菜单中选择“在此位置打开终端”(或者其他差不多意思的选项),将下面的命令复制进去,创建启动脚本。
#!/bin/bash export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1 export LD_LIBRARY_PATH=~/libLegacy:$LD_LIBRARY_PATH ./ShimakazeGo EOF
脚本创建完成后,赋予它一个可执行权限。这样就可以在文件管理器中双击运行了。如果字体显示不正常,别忘了根据上一章的方式安装文泉驿微米黑字体。
chmod +x runShimakazeGo.sh
3.4.问题解决
双击运行脚本,不出意外的话就能正常启动岛风go,并更安全地肝船。
4.个人吐槽
我对Fedora真不熟,所以上面没有写Fedora的操作方式。不过也大差不差,在旧版本的源里面总能找到旧版本的rpm包的,大概。
今天(2025年11月10日)秋活后段刚开。比起现在进场打活动,不如先安心捞秋刀鱼并等攻略,同时评估一下给小平板装个Arch用来肝船的可能性。


2 Comments
我之前折腾的时候发现岛风go能支持的最高libicu版本是70。然后如果不想让这些老版本的包污染环境(特别是那个有安全问题的openssl1.1),可以把它们单独丢在一个文件夹里然后搞个快捷方式让岛风go启动时用环境变量LD_LIBRARY_PATH链接到那个文件夹。
@nizhf
学到了,按需加载老版本的动态库是个好办法。