Win10 應用商店中可以下載安裝到可以在 Windows 10 里運行的 Ubuntu、Fedora、SUSE Linux、Arch 等 Linux 子系統。
也就是說,我們可以像安裝 APP 那樣簡單地一鍵下載安裝和運行 Ubuntu,並在無需重啟或安裝虛擬機的情況下,使其與 Windows10 同時「並行」運行。然而,在安裝后出現的僅僅是一個命令行形式的終端,即便如此,也是很好的,可在終端學習命令、安裝lnmp環境等等。
在Windows10 應用商店中安裝Ubuntu,並且配置桌面。大鳥的系統是windows10家庭版,我很像換一個專業版的,有什么好方法,可以偷偷告訴大鳥!
一:設置子系統環境
打開控制面板→卸載程序→啟用或關閉windows功能→勾選上適用於Linux的windows子系統,然后確定,完成會提示重啟電腦,確定重啟,等重啟電腦后在操作。
如果,有安裝什么奇葩殺軟的,都暫時先關閉,以防止有什么靈異的錯誤。
二:安裝ubuntu子系統
打開Windows10應用商店,搜索ubuntu,然后選擇18.04的版本,然后點擊獲取安裝。如圖:
安裝過程很慢,要等個5分鍾左右,也要視網絡情況而定。安裝完成,開始菜單會顯示ubuntu。我們點擊打開:
打開之后會提示你開始安裝,你需要等待一點時間,安裝過程也有點慢。
安裝好之后,會提示輸入用戶名和密碼,Linux中輸入密碼是看不到的,所以你不要緊張,正常輸入即可。
2.1:Error Code: 0x8007019e或者Error Code: 0x8000000D
可能會遇到錯誤,大鳥自己是遇到了,我們按鍵win+x,選擇Windows PowerShell(管理員)輸入命令:
- Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
回車輸入Y並重啟。,重啟打開Ubuntu的命令窗口,即可正常安裝了。
三:換源以及中文字體
3.1換源
我們安裝好之后,就可以打開ubuntu了,不過可惜的是微軟沒有提供圖形化的界面,所以只能是命令操作,不過這樣也很好了,我們能做許多事情了。但是我們還是要想辦法給他配一個圖形界面,不過在這之前,我們要換成國內的源,不然下載速度太慢了。輸入命令:
- sudo nano /etc/apt/sources.list
這里如果你沒有安裝nano會提示你安裝,命令:
- sudo apt-get install nano
我們通過nano進入sources.list文件之后,把里面的源都用#禁止掉,或者全部刪除,用以下阿里的源來代替:
- deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
- deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
- deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
- deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
- deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
- deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
- deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
- deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
- deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
- deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
如果,有點不懂,可以看圖:
粘貼好 然后Ctrl+O(保存),按回車,再Ctrl+X(退出)。這就是nano命令,不會的搜索教程,保存退出之后,輸入更新源列表命令:
- sudo apt-get update
跟新源完成之后 ,我們然后更新已安裝使所有軟件:
- sudo apt-get upgrade
【ps:sudo的時候輸入密碼嫌麻煩,可以修改/etc/sudoers如下內容即可(改為nopasswd:ALL)】更新軟件過程很慢,慢慢等吧。
3.2中文字體設置
查看系統類型:
- cat /proc/version
查看中文字體:
- fc-list :lang=zh-cn
系統沒中文語言包的話,先安裝中文語言包:
- sudo apt-get install ttf-wqy-zenhei
- sudo apt-get install language-pack-zh-hans
兩條命令一條一條執行,安裝完成再檢查中文字體,命令在上面,如圖:
可以用vim,也可以用nano,不過nano簡單好用點,這里大鳥用nano來修改,命令如下:
- #打開文件配置
- nano .profile
- #然后在文本最末尾添加以下內容:
- export LANG="zh_CN.UTF-8"
- export LC_ALL="zh_CN.UTF-8"
- #然后Ctrl+O,按回車,再Ctrl+X,保存退出。
額,可以看圖來的更直觀一點:
輸入命令:
- sudo dpkg-reconfigure locales
用鍵盤pagedown (↓)選擇zh_CN.UTF-8(按空格鍵選擇,按Tab鍵移動到確定,按回車鍵確定)
按enter確認;到下一步,選擇zh_CN.UTF-8(按回車鍵確定)
按鍵盤enter確認,等待生成結束。用sudo su
命令切換到root,執行local
發現已經語言已經是中文了。
3.4重啟Ubuntu系統
在windows的cmd窗口(用管理員身份來運行)輸入命令來重啟Ubuntu系統:
- #關閉系統
- net stop LxssManager
- #開啟系統
- net start LxssManager
如果不知道什么管理員身份來運行cmd,打開cortana,輸入cmd就能找到了,我們看圖:
這樣,我們已經安裝好了ubuntu,並且配置了中文語言環境,這樣已經可以使用了,其實不配置中文環境也沒什么,就前面講的安裝好,ubuntu子系統就可以用命令來交互了。更換源,以及跟換中文語言環境純粹是瞎折騰。
四:配置桌面環境
上面的更換為阿里源還是很有必要的,防止有什么靈異情況出現。因為大鳥一開始沒換源,導致ubuntu unity plugin中是不能安裝。
4.1安裝 X-Windows
可供選擇安裝的 X-Windows 有多個:VcXsrv Windows X Server、Xming、Cygwin X Server,教程中選擇的是 VcXsrv,因為比較容易和穩定。
下載地址:https://sourceforge.net/projects/vcxsrv/
下載之后,雙擊安裝,沒什么好說,一路默認安裝即可,在安裝完畢后,開始菜單中出現「XLaunch」圖標,雙擊運行,選擇:“one large window”,Display number 設置成 0,其它一路默認,如圖:
4.2WSL 安裝桌面環境
ubuntu bash下執行命令:
- sudo apt-get install ubuntu-desktop unity compizconfig-settings-manager
需要提醒的是,Ubuntu 桌面版自帶的 unity 桌面環境與依賴包有 600 多 M,解壓之后近 2.6G,所以前提需要保證足夠的磁盤空間。整個執行過程很漫長,但是換源之后時間可縮短一半,多久我就不告訴你們了,是個坑想搞的只能跳下去。
4.3配置 compiz 並運行桌面環境
啟動 XLaunch,選擇:“one large window”,Display number 設置成 0,其它一路默認,這里在上面設置過了,如果你沒關就不用重現選擇了,如果不小心關掉了,那么就重新來一次吧。我們用管理員身份運行ubuntu Bash並且中執行:
- export DISPLAY=localhost:0
- ccsm
在 X-windows 中,即會彈出 ccsm 的配置界面,勾選需要的 Desktop 組件(只需要勾選 Desktop 中的 Ubuntu Unity Plugin 即可,其它默認):
點擊 close 關閉 ccsm,執行命令:
- compiz
短暫的加載后,在 X-windows 的界面中就能看到桌面版的 Ubuntu 了。
就這樣,安裝成功。
也可以使用window自帶 win+r 輸入mstsc 輸入127.0.0.1:3390 輸入ubuntu用戶名密碼
五:總結
當然不止這一種連接桌面的方法,vncserver、xrdp桌面都可以連接到桌面,但是大鳥不想折騰了,留個想折騰的人折騰去吧。
其實也沒必要安裝桌面,就在bash中學習linux也是個好方法,這個原理和docker很像,所加上微軟本身開發支持,所以比虛擬機強很多倍,流暢度還是很不錯的,但是有時候不穩定。
參考資料:
- https://zhuanlan.zhihu.com/p/37643715
- https://www.windows10.pro/bash-on-ubuntu-on-windows/
- 轉載至大鳥博客https://www.daniao.org/5258.html