有关WSL的介绍这里就不作解释了。另外,本文仅适用于win10 build 16215以及以后的版本,以前的版本可参考官方连接。linux
(可以使用“winver”命令查看windows版本号)git
安装:
1. 管理员权限运行powershell并运行下面的命令:github
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
或者:控制面板->程序和功能->启用或关闭Windows功能->勾选 适用于Linux的Windows子系统mongodb
2. 重启电脑shell
3. 打开应用商城搜索“WSL”,可根据本身需求选择安装一个或多个Linux系统:ubuntu
4. 安装完成后可在开始菜单里找到快捷方式并启动,第一次运行须要等待安装并设置用户名、密码。windows
除此之外,在cmd中使用如下几个命令均可以运行WSL:bash
wsl 或者 bash
wsl [command]或者bash -c [command]
Linux系统名称(如:ubuntu),这跟上面在开始菜单里启动是同样的
其中,前两种方式会运行默认的linux系统,当你安装多个linux系统以后可使用wslconfig来指定curl
使用wslconfig命令进行管理
1. 设置默认运行的linux系统ionic
wslconfig /setdefault <DistributionName>
正如上面所说,若是执行wslconfig /setdefault ubuntu,那么执行bash命令则会运行ubuntu
2. 卸载linux系统
wslconfig /unregister <DistributionName>
当系统出现问题,咱们能够卸载后从新安装。如:wslconfig /unregeister ubuntu
3. 查看已安装的linux系统
wslconfig /list
设置默认登录用户
当咱们运行WSL时,它会用第一次运行时输入的用户名登录,若是想改成其余用户,能够(以ubuntu为例):
ubuntu config --default-user root
这样,之后再运行ubuntu它就会默认以root登录。此外还能够“ubuntu /?”查看其更多使用方法。
-----------------------------------------------------------------------------------------------------------------------------------------------------------
不少时候 咱们须要把子系统安装到C盘之外,在网上 找到一篇 文章亲测过
一、下载linux安装包:
官方提供的离线安装包有
Ubuntu 18.04,
Ubuntu 18.04 ARM,
Ubuntu 16.04,
Debian GNU / Linux,
Kali Linux,
OpenSUSE,
SLES
下载地址 https://docs.microsoft.com/en-us/windows/wsl/install-manual
二、安装LxRunOffline:
LxRunOffline的厉害之处我再也不多说,直接附上下载连接https://github.com/DDoSolitary/LxRunOffline/releases
解压后将解压的文件夹路径加入到环境变量中,打开cmd输入LxRunOffline,若提示
[ERROR] No action is specified.
和帮助文档,这表明LxRunOffline安装成功。
三、安装WSL
1.首先以管理员身份打开PowerShell并运行:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
出现提示时从新启动计算机
2.将下载的linux包的后缀由.Appx改成.zip,并解压。
3.打开cmd,输入
LxRunOffline i -n <安装名称> -d <安装路径> -f <安装文件>
其中安装名称能够自定义,安装路径为自定义安装路径,安装文件为上一步解压后的文件中的install.tar.gz的路径,回车后等待安装完成。
如LxRunOffline i -n Ubuntu18.04 -d “D:\Ubuntu18.04” -f “D:\Users\Gavin\Downloads\Ubuntu18.04onWindows\install.tar.gz”
四、备注
若系统中安装不止一个WSL,则能够经过
LxRunOffline sd -n <安装名称>
设置默认启动系统,而后在cmd中输入
wsl
启动系统。
若忘记安装名称,可经过
LxRunOffline list
命令查看。
---------------------------------------------------------------------------------------------------------------
WSL下的mongodb安装
导入包管理系统使用的公钥
官网:
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
如报如下错误
Executing: /tmp/apt-key-gpghome.BG01sRSmD5/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
gpg: connecting dirmngr at '/tmp/apt-key-gpghome.BG01sRSmD5/S.dirmngr' failed: IPC connect call failed
gpg: keyserver receive failed: No dirmngr
改用以下方法:
须要curl命令(一个利用URL规则在命令行下工做的文件传输工具)
$ sudo apt install curl
使用curl命令下载公钥文件到当前目录 server-4.0.asc
$ sudo curl -LO https://www.mongodb.org/static/pgp/server-4.0.asc
导入公钥
$ sudo apt-key add server-4.0.asc
为MongoDB建立一个列表文件
$ echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
注: 确保/etc/apt/sources.list.d/下 没有别的mongodb list文件
$ sudo apt-get update
$ sudo apt-get install -y mongodb-org
启动: mongod --config /etc/mongod.conf 建议配置文件的bindIp 改成0.0.0.0,这样 外网也能够访问,尤为是动态ip 方便