wsl 重启_漫谈在Windows Server 2019中安装使用WSL
熟悉IT歷史的朋友一定不會忘記98藍(lán)屏事件:時(shí)任微軟CEO的比爾·蓋茨和助理 Chris Capossela在1998年春季計(jì)算機(jī)分銷商展會(COMDEX )現(xiàn)場演示W(wǎng)indows 98的“即插即用”(plug-and-play)新特性時(shí),經(jīng)歷了演示計(jì)算機(jī)當(dāng)場冷不丁甩出藍(lán)屏死機(jī)(Blue Screen of Death,簡稱BSOD)界面的尷尬一幕:
盡管微軟極力想要化解其中的尷尬,但該事件還是在該公司的歷史上留下了難以抹去的一筆。藍(lán)屏死機(jī)幾乎已經(jīng)成為了微軟Windows操作系統(tǒng)的標(biāo)志。
那么,作為從業(yè)IT的您,如果是一名運(yùn)維工程師,當(dāng)你正在緊急處理線上故障時(shí),突然辦公電腦藍(lán)屏死機(jī)了;又亦或您是一名程序猿,正在專注“寫bug“時(shí),也BSOD了,這是多么令人崩潰的事情啊。所以,擁有一個穩(wěn)定的操作系統(tǒng),是您的不二選擇。
筆者自從Windows Server 2000以來,一直用Windows Server系列產(chǎn)品作為辦公操作系統(tǒng),深諳其利:
- Windows Server系列一般基于同時(shí)期的Windows家庭版開發(fā)而來,擁有相同的內(nèi)核,如Windows Server 2012就是一套基于Windows 8基礎(chǔ)上開發(fā)出來的服務(wù)器版系統(tǒng),Windows Server 2019則基于Windows 10。如果您細(xì)心,會注意到很多Windows Update更新文件,Windows Server系列與Windows家庭版系列其實(shí)是相同的文件。所以使用Windows Server系列不會對您的日常辦公帶來什么不便。
- 作為辦公用途,我們一般不需要華麗的Windows家庭版界面、多余的多媒體等功能,所以使用Windows Server系列作為辦公操作系統(tǒng)完全適合,且能帶來更高的穩(wěn)定性(如基本告別藍(lán)屏死機(jī))、安全性。
- Windows Server系列在內(nèi)存管理和網(wǎng)絡(luò)功能等方面要比Windows家庭版系列表現(xiàn)優(yōu)秀,要求的硬件配置也更低(比如使用Windows 7最低內(nèi)存要求為4G,Windows Server 2008 R2最低內(nèi)存要求僅為512M),也就意味著同等硬件配置情況下,使用Windows Server能使用更大的內(nèi)存等資源,帶來更高的工作效率。
- 不管您是運(yùn)維工程還是程序猿,是不是經(jīng)常在工作中需要搭建測試環(huán)境用于日常工作調(diào)試?在Windows Server系列上安裝這些測試環(huán)境自然比在Windows家庭版系列上安裝使用更便捷高效及穩(wěn)定。
因此,筆者極力推薦各位安裝使用Windows Server系列最新版本W(wǎng)indows Server 2019用于辦公,再配合安裝使用WSL,可以告別以前在辦公電腦上還要安裝虛擬機(jī)安裝LNMP等測試環(huán)境的窘境了。
大家知道,Windows 10推出了備受推崇的WSL。WSL,即Windows Subsystem for Linux,中文名稱:適用于Linux的Windows子系統(tǒng),可讓開發(fā)人員按原樣運(yùn)行 GNU/Linux 環(huán)境 - 包括大多數(shù)命令行工具、實(shí)用工具和應(yīng)用程序 - 且不會產(chǎn)生傳統(tǒng)虛擬機(jī)或雙啟動設(shè)置開銷。如今,Windows Server 2019在版本1709及更高版本上也可以安裝使用WSL了。
啟用WSL,您可以:
- 選擇您偏好的 GNU/Linux 分發(fā)版。
- 運(yùn)行常用的命令行軟件工具(例如 grep、sed、awk)或其他 ELF-64 二進(jìn)制文件。
- 運(yùn)行 Bash shell 腳本和 GNU/Linux 命令行應(yīng)用程序,包括:
◇工具:vim、emacs、tmux。
◇語言:NodeJS、Javascript、Python、Ruby、C/ C++、C# 與 F#、Rust、Go 等。
◇服務(wù):SSHD、MySQL、Apache、lighttpd、MongoDB、PostgreSQL。
- 使用自己的 GNU/Linux 分發(fā)包管理器安裝其他軟件。
- 使用類似于 Unix 的命令行 shell 調(diào)用 Windows 應(yīng)用程序。
- 在 Windows 上調(diào)用 GNU/Linux 應(yīng)用程序。
要在Windows Server 2019上使用WSL,首先需要確定您的系統(tǒng)版本大于1709,可按下面步驟確定您的操作系統(tǒng)版本:
①在開始菜單中點(diǎn)擊Windows Powershell進(jìn)入,或者在開始菜單中磁性貼中點(diǎn)擊Windows Powershell進(jìn)入,如下圖:
②輸入Powershell命令:
Get-ComputerInfo | Select WindowsProductName, WindowsVersion, WindowsInstallationType, OsServerLevel, OsVersion, OsHardwareAbstractionLayer
如下圖:
③稍等幾秒,系統(tǒng)輸出結(jié)果,如:
WindowsProductName : Windows Server 2019 Datacenter
WindowsVersion : 1809
WindowsInstallationType : Server
OsServerLevel : FullServer
OsVersion : 10.0.17763
OsHardwareAbstractionLayer : 10.0.17763.1131
如下圖:
上面的WindowsVersion的值即為您的系統(tǒng)版本。圖中值為1809,滿足WSL安裝要求。
然后繼續(xù)在上面的Powershell窗口中輸入如下命令啟用WSL:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
如下圖:
回車后, 稍等幾秒,會提示您選擇并重啟計(jì)算機(jī),如下圖:
輸入y或直接回車,電腦立即重啟。重啟后即成功啟用了WSL。
接下來,就是選擇下載并安裝您喜歡的Linux發(fā)行版,在Windows 10下可以通過Microsoft Store應(yīng)用直接下載安裝,在Windows Server 2019中Microsoft Store應(yīng)用不可用,可以通過單擊以下鏈接來下載并手動安裝Linux發(fā)行版:
- Ubuntu 20.04
- Ubuntu 20.04 ARM
- Ubuntu 18.04
- Ubuntu 18.04 ARM
- Ubuntu 16.04
- Debian GNU/Linux
- Kali Linux
- OpenSUSE Leap 42
- SUSE Linux Enterprise Server 12
- Fedora Remix for WSL
然而,需要注意的是,如上個別發(fā)行版如Kali Linux并不適合于Windows Server 2019,因?yàn)镵ali Linux需要運(yùn)行在WSL 2上面,而目前Windows Server 2019是運(yùn)行在WSL上的,除非您安裝使用Windows Server 2019 Insider Preview版本,才能支持WSL 2。WSL 2 是適用于Linux的Windows子系統(tǒng)體系結(jié)構(gòu)的一個新版本,它支持適用于Linux的Windows子系統(tǒng)在Windows 運(yùn)行ELF64 Linux二進(jìn)制文件,WSL 2 僅適用于Windows 10 版本1903、內(nèi)部版本18362或更高版本。如果您試圖強(qiáng)制在Windows Server 2019上安裝使用Kali Linux,將不幸遭遇本文文首所述的BSOD。
現(xiàn)在,以Ubuntu 16.04為例,我們通過Powershell下載此發(fā)行版:
Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx –UseBasicParsing
如下圖:
回車后開始下載,取決于您的下載速度,可能費(fèi)時(shí)很長,如下圖:
有可能就遇到下載失敗了,如下圖:
這時(shí)候,為方便查看下載進(jìn)度,我們改用curl命令進(jìn)行下載:
curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604
也是失敗,如下圖:
于是再改成下載更新版本的ubuntu:
curl.exe -L -o ubuntu-1804.appx https://aka.ms/wsl-ubuntu-1804
下載速度就很快了,5分鐘左右就完成下載了,如下圖:
然后對下載后ubuntu-1804.appx文件進(jìn)行重命名,并解壓到當(dāng)前目錄的ubuntu1804子目錄下:
Rename-Item ubuntu-1804.appx ubuntu-1804.zip
Expand-Archive ubuntu-1804.zip ubuntu1804
如下圖:
然后繼續(xù)輸入下面命令切換到解壓后的目錄,并啟動運(yùn)行ubuntu:
cd ubuntu1804
ubuntu1804.exe
如下圖:
很不幸,您將看到如下錯誤提示:
解決的方法有2個,1個是按照錯誤提示中所述手工鍵入“.ubuntu1804.exe”,或鍵入字母“u”再按Tab鍵也會自動填充“.ubuntu1804.exe”命令。
另1個方法是使用如下PowerShell命令將您的分發(fā)版路徑添加到Windows環(huán)境路徑(在本例中為 C:UsersAdministratorUbuntu1804)中:
$userenv = [System.Environment]::GetEnvironmentVariable("Path", "User")
[System.Environment]::SetEnvironmentVariable("PATH", $userenv + ";C:UsersAdministratorUbuntu1804", "User")
如下圖:
只是,第2個方法因?yàn)槭切薷南到y(tǒng)變量,需要關(guān)閉原有窗口并重新啟動PowerShell或者重啟下計(jì)算機(jī)。重啟后,就可以在任意路徑下直接通過鍵入“.ubuntu1804.exe”命令啟動您的分發(fā)版,然后稍等片刻等待系統(tǒng)完成初始化。如下圖:
之后,按照提示輸入要創(chuàng)建的用戶名和密碼,即成功登錄ubuntu系統(tǒng),如下圖:
這樣您就可以開始愉快的utuntu之旅了,在上面安裝LNMP等環(huán)境,這里就暫不贅述了。喜歡本文的朋友,歡迎點(diǎn)贊、關(guān)注、評論哦!筆者后續(xù)將繼續(xù)介紹在WSL下安裝centos等發(fā)行版,敬請期待!
總結(jié)
以上是生活随笔為你收集整理的wsl 重启_漫谈在Windows Server 2019中安装使用WSL的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java http请求_如何设置Fidd
- 下一篇: wacom mac驱动_MAC系统装Wa