【WSL】Windows Subsystem for Linux安裝

lhrbest發表於2020-02-29



https://docs.microsoft.com/zh-cn/windows/wsl/install-manual

https://docs.microsoft.com/zh-cn/windows/wsl/install-win10



手動下載適用於 Linux 的 Windows 子系統發行版包

在多種情況下,你可能無法(或不想)通過 Microsoft Store 安裝 WSL Linux 發行版。  具體而言,你可能執行的是不支援 Microsoft Store 或公司網路策略和/或管理員在你的環境中不允許 Microsoft Store 使用的 Windows Server 或長期服務(LTSC)桌面作業系統 SKU。

在這些情況下,雖然 WSL 本身可用,但如果你無法訪問應用商店,如何下載並在 WSL 中安裝 Linux 發行版?

注意: 不允許在 Windows 10 S 模式上執行命令列 shell 環境,包括 Cmd、PowerShell 和 Linux/WSL 發行版  存在此限制是為了確保模式提供的完整性和安全性目標:閱讀 此文章瞭解詳細資訊。

下載發行版

如果 Microsoft Store 應用不可用,則可以通過單擊以下連結下載並手動安裝 Linux 發行版:

這將導致  <distro>.appx 包下載到你選擇的資料夾。  按照 安裝說明安裝下載的發行版。

通過命令列下載發行版

如果願意,也可以通過命令列下載首選的發行版:

使用 PowerShell 下載

若要使用 PowerShell 下載發行版,請使用 WebRequest cmdlet。  下面是下載 Ubuntu 16.04 的示例說明。

PowerShell 複製
Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing

 提示

如果下載需要很長時間,請通過設定  $ProgressPreference = 'SilentlyContinue' 來關閉進度欄。

使用卷下載

Windows 10 春季2018更新(或更高版本)包含可從命令列呼叫 web 請求(例如 HTTP GET、POST、PUT 等命令)的常用 卷命令列實用程式  您可以使用  curl.exe 下載上述發行版:

console 複製
curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604

在上面的示例中,將執行  curl.exe (而不只是  curl),以確保在 PowerShell 中呼叫實卷可執行檔案,而不是呼叫 WebRequest的 powershell 卷別名。

注意:如果必須使用 Cmd shell 和/或  .bat /  .cmd 指令碼來呼叫/編寫下載步驟,則使用  curl 可能更可取。

安裝發行版

如果使用的是 Windows 10,則可以使用 PowerShell 安裝發行版。  只需導航到包含上面下載的發行版的資料夾,並在該目錄中執行以下命令,其中  app_name 是發行版檔案的名稱。

Powershell 複製
Add-AppxPackage .\app_name.appx

如果使用的是 Windows server,可以在 Windows server文件頁上找到安裝說明。

安裝發行版後,請參閱 初始化步驟頁,初始化新的發行版。



安裝適用於 Linux 的 Windows 子系統

在安裝適用於 WSL 的任何 Linux 分發版之前,必須確保已啟用“適用於 Linux 的 Windows 子系統”可選功能:

  1. 以管理員身份開啟 PowerShell 並執行:

    PowerShell 複製
    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  2. 出現提示時,重啟計算機。

安裝所選的 Linux 分發版

若要下載並安裝首選的分發版,可以選擇三種做法:

Windows 10 Fall Creators Update 和更高版本:從 Microsoft Store 安裝

本部分適用於 Windows 內部版本 16215 或更高版本。  遵循以下步驟 檢查內部版本

  1. 開啟 Microsoft Store,並選擇你偏好的 Linux 分發版。

    Microsoft Store 中的 Linux 分發版檢視

    單擊以下連結會開啟每個分發版的 Microsoft Store 頁面:

  2. 在分發版的頁面中,選擇“獲取”

    Microsoft Store 中的 Linux 分發版檢視

完成分發版的初始化

安裝 Linux 分發版後,必須先 初始化新的分發版例項一次才能使用該分發版。

疑難解答:

下面是相關的錯誤和建議的修復措施。  有關其他常見錯誤及其解決方法,請參閱  WSL 故障排除頁

  • 安裝失敗並出現錯誤 0x80070003

    • 適用於 Linux 的 Windows 子系統只能在系統驅動器(通常是  C: 驅動器)中執行。  請確保將分發版儲存在系統驅動器上:
    • 開啟“設定”->“儲存”->“更多儲存設定: 更改新內容的儲存位置”  用於在 C: 驅動器中安裝應用的系統設定螢幕截圖
  • WslRegisterDistribution 失敗並出現錯誤 0x8007019e

  • 未啟用“適用於 Linux 的 Windows 子系統”可選元件:

  • 開啟“控制皮膚” -> “程式和功能” -> “開啟或關閉 Windows 功能”-> 選中“適用於 Linux 的 Windows 子系統”,或使用本文開頭所述的 PowerShell cmdlet。




Windows 安裝和配置 WSL

什麼是 WSL

引用百度百科的一段話:

Windows Subsystem for Linux(簡稱WSL)是一個為在Windows 10上能夠原生執行Linux二進位制可執行檔案(ELF格式)的相容層。它是由微軟與Canonical公司合作開發,目標是使純正的Ubuntu 14.04 "Trusty Tahr"映像能下載和解壓到使用者的本地計算機,並且映像內的工具和實用工具能在此子系統上原生執行。

我們簡單的認為它是在 Windows 上安裝了一個 Linux 環境就好了。也就是最好的 Linux 發行版:Win10 + WSL (滑稽)。

安裝 WSL

1. 啟用或關閉Windows功能

首先在搜尋欄中搜尋並開啟“啟用或關閉Windows功能”,勾選“適用於Linux的Windows子系統”項。只有開啟這項設定才能正常安裝WSL。

2. 安裝 WSL

在微軟應用商店搜尋 Linux,可以看到一系列 Linux 發行版,根據自己需要選擇適合自己的發行版,這裡我選用 Ubuntu 18.04 LTS,下載完成後啟動,等待安裝完成,輸入賬戶和密碼,我們便得到了一個 Linux 環境了。

3. WSL 檔案位置

如果想在 Linux 檢視其他分割槽,WSL 將其它碟符掛載在 /mnt 下。

如果想在 Windows 下檢視 WSL 檔案位置,檔案位置在: C:\Users\使用者名稱\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs 下。

配置 WSL

1. 更改外觀設定

首先我們更改一下外觀,由於 WSL 的會話視窗配色實際上取決於 CMD 屬性裡顏色標籤裡面的配色,預設的實在是太醜了,既沒有高亮字元也不清晰,嚴重影響開發效率。

這就需要用到一個開源的 CMD 配色工具: ColorTool

下載解壓後,用 CMD 開啟到解壓路徑,然後執行下列的命令,CMD 的介面就會改變了,選一個自己覺得好看的。

colortool.exe -b deuteranopia
colortool.exe -b OneHalfDark
colortool.exe -b OneHalfLight
colortool.exe -b solarized_dark
colortool.exe -b solarized_light

然後重新開啟 Ubuntu 視窗,就會發現配色也被修改了。如果不滿意,還可以開啟終端的設定屬性介面,微調下字型和游標顏色等。這裡建議將 ”將Ctr+Shift+ C/V用作複製/貼上的快捷鍵” 給勾上,游標形狀設定為實心框,字型設定為 Consolas。

2. 更改源

Ubuntu 預設的 apt 源是國外的源,實在是太慢了,這裡換成阿里雲的源。

a. 首先複製原始檔備份,便於以後恢復:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
b. 檢視版本資訊
lsb_release -c

Ubuntu 18.04 LTS 的代號是 :bionic

c. 編輯原始檔
sudo vim /etc/apt/sources.list

根據 Ubuntu 版本號,新增相應內容:

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-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports 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

儲存並退出。

d. 更新和升級
sudo apt-get update
sudo apt-get upgrade
3. 安裝 oh-my-zsh
a. 安裝 zsh
sudo apt-get install zsh

設定預設 shell 為 zsh

chsh -s $(which zsh)

設定完成後使用下列命令檢查是否設定成功

echo $SHELL
b. 安裝 oh-my-zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

安裝完成後重新開啟終端,終端就變成了 zsh 了。

c. 設定 ys 主題

開啟 oh-my-zsh 配置檔案

sudo vim ~/.zshrc

修改主題配色為 ys

ZSH_THEME="ys"

或者想每個主題都體驗一下的話就將主題設定為 "random" 就好了(滑稽)。

儲存退出後,重新載入下配置檔案

source ~/.zshrc
4. 安裝語法高亮外掛
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc

詳細設定可以參考GitHub官方文件]( https://github.com/zsh-users/zsh-syntax-highlighting)

使之生效

source ~/.zshrc
5. 簡單配置 vim

開啟 vim 配置檔案

vim ~/.vimrc

新增以下內容

colorscheme ron:syntax on
filetype on
filetype plugin on
filetype indent onset sts=4set shiftwidth=4set backspace=2set tabstop=4set showmodeset nuset nohlsearch
6. 安裝 jdk

到 oracle 官網下載 linux-64 位壓縮包,解壓到 /usr/local/jvm/ 路徑下,新增以下語句到 .zshrc,配置環境變數

export JAVA_HOME=/usr/local/jvm/jdk1.8.0_211
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH

重新生效

source ~/.zshrc











About Me

........................................................................................................................

● 本文作者:小麥苗,部分內容整理自網路,若有侵權請聯絡小麥苗刪除

● 本文在itpub、部落格園、CSDN和個人微 信公眾號( xiaomaimiaolhr)上有同步更新

● 本文itpub地址: http://blog.itpub.net/26736162

● 本文部落格園地址: http://www.cnblogs.com/lhrbest

● 本文CSDN地址: https://blog.csdn.net/lihuarongaini

● 本文pdf版、個人簡介及小麥苗雲盤地址: http://blog.itpub.net/26736162/viewspace-1624453/

● 資料庫筆試面試題庫及解答: http://blog.itpub.net/26736162/viewspace-2134706/

● DBA寶典今日頭條號地址: http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826

........................................................................................................................

● QQ群號: 230161599 、618766405

● 微 信群:可加我微 信,我拉大家進群,非誠勿擾

● 聯絡我請加QQ好友 646634621 ,註明新增緣由

● 於 2020-02-01 06:00 ~ 2020-02-31 24:00 在西安完成

● 最新修改時間:2020-02-01 06:00 ~ 2020-02-31 24:00

● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解

● 版權所有,歡迎分享本文,轉載請保留出處

........................................................................................................................

小麥苗的微店https://weidian.com/s/793741433?wfr=c&ifr=shopdetail

小麥苗出版的資料庫類叢書http://blog.itpub.net/26736162/viewspace-2142121/

小麥苗OCP、OCM、高可用網路班http://blog.itpub.net/26736162/viewspace-2148098/

小麥苗騰訊課堂主頁https://lhr.ke.qq.com/

........................................................................................................................

使用 微 信客戶端掃描下面的二維碼來關注小麥苗的微 信公眾號( xiaomaimiaolhr)及QQ群(DBA寶典)、新增小麥苗微 信, 學習最實用的資料庫技術。

........................................................................................................................

歡迎與我聯絡

 

 



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2677740/,如需轉載,請註明出處,否則將追究法律責任。

相關文章