前言
为什么要这样搞呢,主要是自己太闲了(被打),还是因为win环境下的sagemath版本低,bug多,而且还不能pwn交互,虽然在vm里面可以搞,但是我又嫌打开虚拟机麻烦,所以就wsl2了。
安装wsl+arch
在此推荐这个视频教学,主要的步骤就是以下几步(我是win11)
1.控制面板→程序→启用或关闭Windows功能→打开适用于Linux的Windows子系统→重启。
tips:如果没有成功,可以去看看是否开了管理员权限
2.打开powershell→输入:wsl –install –no-distribution→wsl –update
tips:--no-distribution作用是安装wsl时不安装linux发行版,如果不加的话会默认安装乌班图
3.打开c盘→用户→个人文件夹→创建文本文件(不要加后缀)→命名.wslconfig→编辑输入
[experimental]
autoMemoryReclaim=gradual
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
4.下载archlinux,链接,下载zip文件,压缩到本地,记住压缩到新建文件夹里面,我命名为arch
5.直接双击arch.exe
6.进行身份注册,现在默认是root,输入passwd设置密码
7.设置个常用账户输入
echo "%wheel ALL=(ALL)ALL"/etc/sudoers.d/wheel
useradd -m-G wheel-s /bin/bash fusername
Arch.exe config --default-user fusername
退出之后重进
8.配置
sudo pacman-key --init
sudo pacman-key --populate
sudo pacman -Syy archlinux-keyring
9.换源,推荐清华源
sudo nano /etc/pacman.d/mirrorlist
在最前面直接加上
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
然后ctrl+s,ctrl+x退出
安装以及调用sagemath
安装
输入 sudo pacman -Sy sagemath
安装之后sage调用,看看能不能出来,可以的话就成功了
安装第三方库的命令是 pacman -S python-xyz
调用
推荐方法vscode
vscode左下角有个蓝色方块,点击后连接wsl,如果要下载插件直接下就行了,调出终端,输入 mkdir sage,去新建一个文件夹,进入这个文件夹后新建一个文件,例如1.ipynb(后缀只能是这个),然后会下载插件,全部下载完后右上角选择内核,输入sage的代码看看能不能用,能用就行