Contents

wsl2 + arch + sagemath

前言

为什么要这样搞呢,主要是自己太闲了(被打),还是因为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→编辑输入

1
2
3
4
5
6
[experimental]
autoMemoryReclaim=gradual
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true

4.下载archlinux,链接,下载zip文件,压缩到本地,记住压缩到新建文件夹里面,我命名为arch 5.直接双击arch.exe 6.进行身份注册,现在默认是root,输入passwd设置密码 7.设置个常用账户输入

1
2
3
echo "%wheel ALL=(ALL)ALL"/etc/sudoers.d/wheel
useradd -m-G wheel-s /bin/bash fusername
Arch.exe config --default-user fusername

退出之后重进 8.配置

1
2
3
sudo pacman-key --init
sudo pacman-key --populate
sudo pacman -Syy archlinux-keyring

9.换源,推荐清华源

1
sudo nano /etc/pacman.d/mirrorlist

在最前面直接加上

1
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的代码看看能不能用,能用就行