Win10安装WSL-Ubuntu18.04
Win10安裝WSL-Ubuntu18.04
一:安裝前準(zhǔn)備
適用于Linux的Windows子系統(tǒng) 這個勾選上,確定,安裝后重啟電腦。
二:win應(yīng)用商店安裝 Ubuntu18.04 LTS
到 Microsoft Store 下載安裝 Ubuntu 18.04 LTS
下載安裝完成后,打開 開始 菜單,能看到
直接打開這個, 會讓你設(shè)置用戶名,設(shè)置密碼。 設(shè)置完成后,到此 可以說是已經(jīng)安裝完成成了。
三:設(shè)置apt源為國內(nèi)源
/etc/apt/sources.list 這個文件,先備份一份。
cd /etc/apt cp sources.list sources.list.bk然后清空 原來的 source.list 文件
清空命令: sudo echo "" > sources.list
然后使用vm編輯該文件 sudo vi sources.list ,添加如下內(nèi)容
添加上面內(nèi)容后,保存,退出。
然后更新源
到此,Ubuntu源就切換為國內(nèi)源了,使用 apt-get 安裝時就會快很多。
四:遷移WSL到非系統(tǒng)盤
WSL默認(rèn)是安裝到C判斷,當(dāng)Ubuntu系統(tǒng)安裝東西多了,占用的空間就多了,c盤可用空間就小了。接下來看看如何遷移到非系統(tǒng)盤吧。
1)先查看wsl子系統(tǒng)版本,隨便打開個cmd,輸入如下命令
? wsl -l -v
如圖所示,我的 WSL子系統(tǒng)是 Ubuntu-18.04 版本的,注意后面的 VERSION,我這里是2,是因?yàn)槲沂褂玫氖荳SL2這個版本,你們的很大可能是1,從應(yīng)用商店安裝的,默認(rèn)就是WSL1。這個不用擔(dān)心,接下來會說明如何升級到 WSL2的,因?yàn)槲业囊彩菑?升級到2的。
2)導(dǎo)出系統(tǒng)
打開cmd,輸入如下命令
wsl --export Ubuntu-18.04 d:\ubuntu18.04.tar命令解釋: Ubuntu-18.04 是通過 wsl -l -v 查看到的,分發(fā)版本號
d:\ubuntu18.04.tar 是要保存導(dǎo)出的系統(tǒng)文件的路徑,這個路徑你隨意,想要導(dǎo)出到其他盤,使用其他名稱也可以,如 E:\my_ubuntu_18.04_LTS.tar 這也是可以的。
3) 注銷當(dāng)前分發(fā)版本
還是在cmd中指向如下命令
wsl --unregister Ubuntu-18.044)重新導(dǎo)入并安裝分發(fā)版本
在重新導(dǎo)入之前,如果你的 WSL版本是1,則需要先升級下WSL版本。
如果不升級,在導(dǎo)入安裝時,會報(bào) WSL 2 需要更新其內(nèi)核組件。 這個錯誤
下載 wsl_update 更新文件
x64版本下載地址: wsl_update_x64.msi
下載后,直接打開安裝,一路點(diǎn)擊 next 即可。
安裝后,重啟電腦。
此時,導(dǎo)入系統(tǒng)還不行,可能會報(bào) 請啟用虛擬機(jī)平臺 Windows 功能并確保在 BIOS 中啟用虛擬化 ,如何解決請看下面
打開控制面板-程序-啟用或關(guān)閉Windows功能
這里要 勾選 Hyper-V ,點(diǎn)確定安裝后,在執(zhí)行下面一條指令
使用 管理員方式打開 PowerShell
輸入命令
回車,然后重啟電腦。
重啟電腦后,現(xiàn)在來開始重新導(dǎo)入并安裝分發(fā)版本
在cmd中執(zhí)行如下命令:
命令解釋: 把 之前導(dǎo)出的 ubuntu18.04.tar 導(dǎo)入到 路徑 d:\ubuntu_18.04這個文件夾(這個文件夾先創(chuàng)建好,在執(zhí)行上述命令)
設(shè)置默認(rèn)登陸用戶為安裝時用戶名
還是在cmd中執(zhí)行下面的命令
ubuntu1804 config --default-user 你的用戶名
解釋:你的用戶名 是在第二:安裝這里設(shè)置的用戶名。
如:我這里安裝是設(shè)置了用戶名為 zhangsan 則,我這里的命令就是 ubuntu1804 config --default-user zhangsan 即可。
最后,導(dǎo)出的tar文件,刪不刪出自己決定唄。我就留著,作為備份。
到此,WSL子系統(tǒng)Ubuntu18.04就遷移完成了。
五:WSL子系統(tǒng)關(guān)機(jī)與重啟
腳本控制WSL子系統(tǒng)重啟、關(guān)機(jī)。
@echo off :again set /p num=請輸入操作:1重啟 2:關(guān)機(jī)【輸入0退出】: if "%num%" EQU "0" (echo 程序退出pauseexit ) if "%num%" NEQ "1" (if "%num%" NEQ "2" (echo 輸入有問題,直接退出pauseexit) )if "%num%" EQU "1" (echo 正在為您重啟net stop LxssManagernet start LxssManagerpauseexit )if "%num%" EQU "2" (echo 正在為您關(guān)機(jī)net stop LxssManagerpauseexit )把上面的代碼拷貝,保存到text文件,然后后綴改為.bat。運(yùn)行的時候,使用管理員方式運(yùn)行。
六:WSL安裝openssh,配置遠(yuǎn)程登錄
系統(tǒng)會默認(rèn)安裝 openssh-server 服務(wù)。但是這個不好用,把它刪了,重新下載
登錄Ubuntu18.04,在終端輸入命令
刪除掉,然后重新安裝
sudo apt-get install openssh-server安裝后,修改配置文件 /etc/ssh/sshd_config
sudo vim /etc/ssh/sshd_configPort 23333 # 端口號改掉,不要用22,因?yàn)榕潞椭鳈C(jī)沖突 PasswordAuthentication yes # 允許用戶名密碼方式登錄然后重啟服務(wù):
sudo service ssh --full-restart七:安裝MySQL 5.7.36
下載MySQL5.7.36安裝包。
登錄Ubuntu18.04,使用wget命令下載 MySQL.tar安裝包
下載完后,直接解壓
解壓后有很多個.deb包,如下圖所示 ,其中藍(lán)色方塊圈起來的是 之前下載的 tar包。
開始安裝MySQL
apt是可以直接安裝deb包的。
注意,在安裝過程中,會提示要求設(shè)置 MySQL登錄用戶名和密碼
我這里直接設(shè)置 root 用戶 密碼為 123456
安裝后,啟動MySQL, 命令如下
登錄MySQL。
mysql -u root -p 回車,然后輸入密碼 123456 即可。
八:額外說明
openssh-server好像不會自動啟動,嘗試過幾種方式,都不行,等以后可行方法再說。
現(xiàn)在每次啟動Ubuntu,都需要手動開啟 ssh服務(wù), 執(zhí)行命令:
同樣,MySQL服務(wù)好像也是沒有自動啟動。手動啟動命令:
sudo /etc/rc5.d/S01mysql start總結(jié)
以上是生活随笔為你收集整理的Win10安装WSL-Ubuntu18.04的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 快速关闭SELinux
- 下一篇: iText操作word