🌸 智能博弈挑战赛镜像迁移到WSL 2中运行

比赛地址

这比赛的镜像和数据体量都很大,而且后端在Linux跑,前端在Windows上跑。官方文档是要求开VMware虚拟机,这就不太能顶得住。于是我摸索了一个把后端放到WSL 2上跑的操作步骤,可以节约不少系统资源。

安装WSL 2和Windows Terminal

注意WSL 2仅支持Win10 2004以上的版本,需要先把Win10更新到2004:

安装WSL 2微软官方文档

Ubuntu版本选择18.04 LTS。

Microsoft Store中安装Windows Terminal,用它操作Ubuntu。

WSL迁移到非系统盘

镜像包非常大,WSL放在系统盘会对机器造成很大压力,因此要把WSL迁移到其他盘:

WSL 2迁移步骤

注意,无论下载的LxRunOffline是新版还是旧版,都一定要按照旧版的方式操作:先转成WSL 1,然后再迁移,最后转回WSL 2。直接以WSL 2迁移可能会失败。

可选:在VS Code中安装插件Remote - WSL,然后点击左下角的><图标,随便在WSL中打开一个文件夹,等待连接完成。连接完成后,就能在WSL中用code命令打开文件了。不过code不能sudo,需要管理员权限的地方还是要vim

apt-get换源

cd /etc/apt && sudo cp sources.list sources.list.backup && sudo vim sources.list 

全删除后输入(代码来自清华源,注意把官方代码第一段的注释都去掉):

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

(也可以用阿里源

保存后更新并安装pip3和rpyc:

sudo apt-get update
sudo apt-get install python3-pip
pip3 install rpyc

如果pip3无法安装,还需要换掉pip3的源(永久修改):

更换pip3国内镜像

安装docker

WSL 2支持跑docker,安装步骤如下:

WSL 2安装docker

如果最后docker运行失败,需要先

sudo adduser $USER docker

然后重启Windows计算机。

运行docker镜像

把下载的镜像combatmodserver_v1.2.tar导入到docker中:

docker load < combatmodserver_v1.2.tar

即可运行:

python3 run.py

最后获取连接到仿真平台的IP地址:

ifconfig -a

Powered by Jekyll and Theme by solid