1. 程式人生 > >WSL(Windows Subsystem for Linux)的安裝與使用及 mongodb安裝

WSL(Windows Subsystem for Linux)的安裝與使用及 mongodb安裝

and 多說 nec str ros dos 面板 name line

有關WSL的介紹這裏就不做解釋了。另外,本文僅適用於win10 build 16215以及之後的版本,之前的版本可參考官方鏈接。

(可使用“winver”命令查看windows版本號)

安裝:
1. 管理員權限運行powershell並運行下面的命令:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
或者:控制面板->程序和功能->啟用或關閉Windows功能->勾選 適用於Linux的Windows子系統

技術分享圖片

2. 重啟電腦

3. 打開應用商城搜索“WSL”,可根據自己需求選擇安裝一個或多個Linux系統:

技術分享圖片

4. 安裝完成後可在開始菜單裏找到快捷方式並啟動,第一次運行需要等待安裝並設置用戶名、密碼。

技術分享圖片

除此以外,在cmd中使用以下幾個命令都可以運行WSL:

wsl 或者 bash
wsl [command]或者bash -c [command]
Linux系統名稱(如:ubuntu),這跟上面在開始菜單裏啟動是一樣的
其中,前兩種方式會運行默認的linux系統,當你安裝多個linux系統之後可以使用wslconfig來指定

使用wslconfig命令進行管理
1. 設置默認運行的linux系統

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盤以外,在網上 找到一篇 文章親測過

1、下載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


2、安裝LxRunOffline:
LxRunOffline的厲害之處我不再多說,直接附上下載鏈接https://github.com/DDoSolitary/LxRunOffline/releases
解壓後將解壓的文件夾路徑加入到環境變量中,打開cmd輸入LxRunOffline,若提示
[ERROR] No action is specified.
和幫助文檔,這代表LxRunOffline安裝成功。

3、安裝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”

技術分享圖片
4、備註
若系統中安裝不止一個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 方便

WSL(Windows Subsystem for Linux)的安裝與使用及 mongodb安裝