有關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 方便