标签 WSL 下的文章

Windows 10 LTSC / Server 2016 (Server 2019 ?) 安装WSL(Linux子系统)

以管理员身份打开PowerShell并执行:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

命令执行后重启系统


下载文件:  https://aka.ms/wsl-ubuntu-1804

下载完成后将文件名修改为Ubuntu.zip 并解压到你指定的目录

PowerShell命令解压ZIP

Expand-Archive Ubuntu.zip Ubuntu


以管理员身份打开PowerShell并执行:

$userenv = [System.Environment]::GetEnvironmentVariable("Path", "User")
[System.Environment]::SetEnvironmentVariable("PATH", $userenv + "D:\Ubuntu", "User")

将命令中的Ubuntu目录修改成你的并执行将目录加入当前用户的环境变量中

然后执行命令

.\ubuntu1804.exe

16.04 为 ubuntu1604.exe  18.04 为  ubuntu1804.exe 其他发行版自行查看对应的.exe可执行文件

然后按提示输入用户名和密码就可以了


如果要默认使用root用户登录,以管理员身份打开PowerShell并执行:

ubuntu config --default-user root


WSL Ubuntu 安装MongoDb 4.0导入公钥时遇到一个坑

源中默认是MongoDb 3.x

但是我想用4.0,然后按照mongodb官方的docs进行第一步操作导入公钥

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

结果出现下面错误

gpg: connecting dirmngr at '/tmp/apt-key-gpghome.OoGLcR7JCb/S.dirmngr' failed: IPC connect call failed
gpg: keyserver receive failed: No dirmngr


解决方法:

浏览器打开(在Ubuntu的key服务器上搜索mongodb 4.0)

http://keyserver.ubuntu.com/pks/lookup?search=mongodb%204.0&op=vindex

搜索结果

pub  4096R/E52529D4 2018-04-18            

uid MongoDB 4.0 Release Signing Key <packaging@mongodb.com>sig  sig3  E52529D4 2018-04-18 __________ 2023-04-17 [selfsig]

点击   E52529D4  的查看公钥详情,在详情页最顶一行大字!


Public Key Server -- Get "0x68818c72e52529d4 "

复制下 0x68818c72e52529d4 这串字符串然后执行命令进行导入

curl -sL "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x68818c72e52529d4" | sudo apt-key add

导入成功后返回 Ok 字样

再执行apt-get update 更新一下缓存

更新完成后 apt-get install -y mongodb-org

即可完成安装



其他软件导入公钥时遇到 IPC connect call failed 时同样可以使用该方法进行导入