linux gnome3安装_Windows 10安装与管理WSL体验原生Linux系统
微軟Windows10的內置Linux系統WSL已經有幾年歷史了。不得不說,在Windows中內置原生的Linux系統,對微軟而言是個非常冒險的舉措,但也是微軟大刀闊斧擁抱開源世界的轉折點。幾年來,雖然用戶對WSL一直詬病不斷,但其用戶體驗與功能卻一直穩步向前邁進。雖然WSL下使用桌面環境非常不方便,但對大部分深度Linux用戶來說,使用Linux更多是由于其內核與設計的美學而不是拼湊起來的桌面,因此,從某種程度上來說,Windows的桌面系統與Linux命令行系統的結合,也的確可能打造出一套更接近理想的操作系統來(這就像體驗MacOS一樣,因此如果預算允許,還是MacOS更值得推薦)。
目前WSL系統已經可以支持的Linux發行版包括Debian、Ubuntu、KaliLinux、OpenSUSE和Fedora,基本上囊括了各個流行的Linux開發版。對于習慣或者應該在Linux系統下進行開發的專業用戶來說,可以擺脫虛擬機、雙系統的局限,在Windows系統下暢快使用各種Linux開發板進行開發。本文對Windows系統下安裝與配置WSL進行介紹。
1. 系統權限修改
要安裝WSL,需要先在Windows中啟用該功能,這可以在使用管理員權限打開Powershell命令行中輸入下列命令實現。
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux當然,也可以在控制面板-->程序和功能-->啟用或關閉Windows功能中,勾選適用于Linux的Windows子系統選項來打開。
上述步驟可能需要重啟電腦。
2. WSL子系統安裝
WSL子系統的安裝,同樣有三種途徑,第一種是在Microsoft Store微軟在線商店中搜索Linux并根據需要點擊安裝相應的Linux子系統。
由于微軟商店在國內訪問的不穩定性,可能需要嘗試多次才能安裝成功。當然,也可以按照微軟的官方文檔,直接下載相應的發行版并進行安裝。參考的下載地址分別如下:
- Ubuntu 18.04 /18.04 ARM
- Ubuntu 16.04
- Debian GNU/Linux
- Kali Linux
-OpenSUSE Leap 42 - SUSE Linux Enterprise Server 12
- Fedora Remix for WSL
安裝WSL的第三種方式是通過PowerShell命令行下載與安裝,例如可通過下列命令安裝Ubuntu16.04
Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsingAdd-AppxPackage .app_name.appx3. 配置與啟動WSL
下載并安裝完成后,Linux子系統會進行初始化,需要輸入默認的管理員用戶與密碼,才可以正常使用。該賬戶與windows系統賬戶相互獨立,賬戶擁有對應的Linux子系統下的sudo權限。
如果忘記Linux子系統密碼,WSL系統也提供了一個重置密碼的選項,這和是默認的Linux系統不具備的功能,同時也是一些潛在的安全隱患來源,輸入下列命令可以重置WSL子系統密碼。
wsl -u root #重置默認的WSL子系統密碼wsl -d Debian -u root #重置指定的發行版(非默認的)子系統debian的密碼,debian可替換為其他發行版在搜索欄輸入(或者在開始菜單中查找)可以看到相應的linux發行版圖標。點擊即可進入相應的Linux子系統命令行中開始使用。
當然,也可以在windows命令行(僅支持Powershell,不支持cmdline)中輸入相應linux發行版指令直接進入相應的linux子系統中。在命令行下進入linux子系統的好處是可以保持默認的windows子目錄不變(經過試驗,僅僅在ubuntu系統下如此,進入opensuse和kali的時候都會改變),官方文檔對此示例如下,在我的powershell中,輸入ubuntu并無法進入linux系統,需要改為ubuntu18.04.exe:
PS C:甥敳獲sarah> pwdPath----C:甥敳獲sarahPS C:甥敳獲sarah> ubuntuscooley@scooley-elmer:~$ pwd/home/scooleyscooley@scooley-elmer:~$ exitlogoutPS C:甥敳獲sarah>當然,也可以在windows命令行下直接輸入wsl命令進入默認的linux子系統中,或者輸入bash進入默認的linux子系統中。
4.管理系統中的WSL
針對windows10 19.03或更高版本系統,可以使用下列命令行命令來管理和配置系統中安裝的不同linux子系統發行版。
wsl -lwsl --list #列出系統中安裝的所有linux發行版wsl --list --running #列出當前在運行的linux發行版wsl -s #-s等于--setdefault,設置系統默認的linux子系統發行版wsl --unregister # 卸載指定的發行版wsl -u wsl --user #以特定用戶訪問linux子系統wsl -d wsl --distribution #運行、進入指定的linux發行版在windows 10 19.03之前的版本,可能需要類似 wslconfig.exe /l類似的指令來完成上述操作。
在Windows 內部預覽版17093之后的版本中,可以手動配置WSL參數,在每個linux子系統發行版的/etc/wsl.conf 文件中可對WSL子系統進行配置。官方文檔提供的一個配置文件參考如下,各配置項意義見配置文檔說明。
# Enable extra metadata options by default[automount]enabled = trueroot = /windir/options = "metadata,umask=22,fmask=11"mountFsTab = false# Enable DNS – even though these are turned on by default, we’ll specify here just to be explicit.[network]generateHosts = truegenerateResolvConf = true5.問題與技巧
微軟為WSL設計有專門的問題解決頁面Troubleshooting。其中幾個典型的常見問題如下:
- 安裝過程中0x80070003錯誤。WSL子系統僅能安裝在系統盤中,當新增應用默認安裝在其他盤的時候,會出現該錯誤。打開設置-->系統-->存儲-->更改新內容的保存位置,選擇將新的應用存儲到系統盤。
- WslRegisterDistribution錯誤代碼0x8007019e。未開啟安裝WSL權限,參見本文第一部分開啟WSL權限即可。在windows系統升級后,可能會默認關閉WSL權限,導致類似的0x80040154錯誤,需要重新打開權限。
- 安裝過程0x80040306錯誤。WSL不支持legacy console,需要打開cmd命令行,在標題欄右鍵選擇屬性,取消掉legacy console的選擇框(即“使用舊版控制臺”前的選擇框:)
- 設置默認顯示語言。按照官方文檔示例,可通過在bash中運行類型如下命令設置語言。sudo update-locale LANG=en_US.UTF8
文件讀寫權限
安裝WSL后,在復雜的Windows文件管理體系中又增加了更多的復雜性,為此微軟有專門的章節對WSL系統的文件權限進行說明。在實際使用中,最簡單的做法莫過于不要讓兩個系統的文件有太多交集。由于WSL子系統在Windows系統下的存儲路徑過于復雜。(例如我的電腦中ubuntu的系統路徑在這里C:甥敳獲weizyAppDataLocalPackagesCanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgscLocalStateootfs)為了便于使用,可以在windows盤符下創建一個Linux專用的文件夾,比如D:linux甥畢瑮u并在WSL下創建一個軟連接,比如ln -s /mnt/d/linux/ubuntu ~/ubuntu就可以將前面創建的文件夾軟連接到ubuntu子系統主目錄的ubuntu文件夾中,這樣在兩個系統中都可以方便的訪問。
替換軟件源
由于國內網絡條件的原因,linux系統的升級和軟件倉庫訪問可能速度很慢或者無法完成,這時可能需要將對應的軟件倉庫修改為對應的國內軟件源,可以在清華大學開源軟件鏡像站找到相應的Linux發行版,根據對應的說明進行文件修改和替換。
SSH方式訪問WSL
雖然WSL安裝在本機上,可以直接通過命令行訪問,但是如果習慣了通過XSHELL,PUTTY等軟件訪問Linux主機的話,可能更希望將主機添加到SSH客戶端中進行統一的管理和訪問。默認的ubuntu終端SSH Server可能存在bug,導致無法訪問,需要卸載并重新安裝 openssh-server 軟件后方可和通常的linux系統一樣配置ssh方式進行訪問。
如果其他電腦要通過遠程SSH訪問WSL,還需要在windows防火墻中開啟相應端口。配置方式為 設置-->網絡和Internet-->Windows防火墻-->高級設置-->入站規則-->新建規則-->端口。配置相應端口即可。
參考資料
- 微軟WSL官方文檔
總結
以上是生活随笔為你收集整理的linux gnome3安装_Windows 10安装与管理WSL体验原生Linux系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rca接口_音频线怎么区别?几种音频接口
- 下一篇: linux npm安装_手把手教你app