wsl2配置arch linux及sagemath10.2遇到的一些问题
sagemath的10版本会比以前9.几的老版本快得多,因此捣鼓一下。
目前要用10版本有几个方法,1是在线环境,2是macos直接找到对应的release装,3就是windows下用wsl和arch linux了。
主要安装流程参考woshizhu67,安装wsl2啥的不再赘述,只记录我自己遇到的问题。(注意不要用wsl,这玩意很卡很慢)
这里arch linux的安装可以直接在Microsoft Store里装,装好之后直接在商店里启动会报0x80370102的错误。参考:
WSL2安装Linux子系统报0x80370102解决方法 - 知乎 (zhihu.com) 解决,但这可能影响VM的使用qwq。
然后在配置pacman key的时候遇到问题,具体为pacman-key --init
的时候:
Initialize keyring...
gpg: /etc/pacman.d/gnupg/trustdb.gpg: trustdb created
gpg: no ultimately trusted keys found
gpg: starting migration from earlier GnuPG versions
gpg: porting secret keys from '/etc/pacman.d/gnupg/secring.gpg' to gpg-agent
gpg: migration succeeded
==> Generating pacman master key. This may take some time.
gpg: Generating pacman keyring master key...
gpg: agent_genkey failed: No such file or directory
gpg: key generation failed: No such file or directory
gpg: Done
==> Updating trust database...
gpg: no need for a trustdb check
参考Issue得以解决
killall gpg-agent
rm -rf /etc/pacman.d/gnupg/
pacman-key --init
pacman-key --populate archlinux
pacman -Sy archlinux-keyring
pacman -Syu # upgrades work as expected, and no more gpg errors on startup
后面安装sage就不会出现包签名错误的问题。
安装sage后还有个问题是libc版本不对:
我对arch一无所知,因此直接用很笨的办法,直接pacman -Syu update一下arch,这下sage能用了,但是装包发现没有pip。于是先装pip,又遇到问题:pip(3) install,完美解决 externally-managed-environment - 耀龙笔记 (yaolong.net)
这里的方法无法解决,用下边的命令装包即可:
完结!