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


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM