Windows Subsystem for Linux
安裝WSL
PowerShell下輸入指令:
列出可安裝版本:wsl --list --online
以下是可安裝的有效通訊群組清單。
「*」表示預設的通訊群組。
使用「wsl--安裝-d 」安裝。<Distro>
NAME FRIENDLY NAME
* Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
OracleLinux_8_5 Oracle Linux 8.5
OracleLinux_7_9 Oracle Linux 7.9
SUSE-Linux-Enterprise-Server-15-SP4 SUSE Linux Enterprise Server 15 SP4
openSUSE-Leap-15.4 openSUSE Leap 15.4
openSUSE-Tumbleweed openSUSE Tumbleweed
安裝Ubuntu-20.04版本:wsl --install -d Ubuntu-20.04
檔案實體位置:C:\Users\你的帳號名稱\AppData\Local\Packages\CanonicalGroupLimited………
其他指令
系統更新:wsl --update
列出狀態:wsl --list --verbose 簡寫 wsl -l -v
關機:wsl --terminate 系統名稱 或 wsl --shutdown
實體刪除:wsl --unregister 系統名稱
官網資訊:WSL 的基本命令
安裝常用軟體
更新套件
sudo apt update && sudo apt upgrad
安裝 X11 應用程式
sudo apt install x11-apps -y
安裝適用于 Linux 的 Google Chrome
將目錄變更為暫存資料夾: cd /tmp
使用 wget 下載它: sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
取得目前的穩定版本: sudo dpkg -i google-chrome-stable_current_amd64.deb
修正套件: sudo apt install --fix-broken -y
設定套件: sudo dpkg -i google-chrome-stable_current_amd64.deb
若要啟動,請輸入: google-chrome
官網教學:https://learn.microsoft.com/zh-tw/windows/wsl/tutorials/gui-apps
安裝Anaconda
sudo wget https://repo.anaconda.com/archive/Anaconda3-2022.10-Linux-x86_64.sh
bash Anaconda3-2022.10-Linux-x86_64.sh
設定Anaconda
使用conda建立虛擬環境:conda create --name tensorflow python==3.8
進入tensorflow環境:conda activate tensorflow
安裝相關套件opencv:pip install opencv-contrib-python
離開conda:conda deactivate
刪除環境:conda env remove -n 你環境的名稱
設定不自動啟動:conda config --set auto_activate_base false
測試GPU是否運作
import sys
import tensorflow as tf
print(tf.__version__)
import os
#os.environ["CUDA_VISIBLE_DEVICES"] = "-1" #手動關閉GPU
if tf.test.gpu_device_name():
print('GPU found')
else:
print("No GPU found")
安裝OpenCV
sudo apt update
sudo apt install libopencv-dev python3-opencv -y
安裝DarkNet
sudo apt install g++ -y
sudo apt install make -y
git clone https://github.com/AlexeyAB/darknet.git
cd darknet
sudo gedit Makefile
開啟視窗後,依照右方設定 LIBSO=1 , OPENCV=1
而CPU加速可設定:AVX=1, OPENMP=1,但可能造成後續編譯失敗
make
下載模型並測試
wget https://github.com/AlexeyAB/darknet/releases/download/darknet_yolo_v3_optimal/yolov4.weights
wget https://github.com/AlexeyAB/darknet/releases/download/yolov4/yolov7.weights
./darknet detector test ./cfg/coco.data ./cfg/yolov4.cfg ./yolov4.weights data/dog.jpg -i 0 -thresh 0.25
安裝DarkNet
安裝DarkNet
sudo apt install g++ -y
sudo apt install make -y
git clone https://github.com/AlexeyAB/darknet.git
cd darknet
sudo gedit Makefile
開啟視窗後,依照右方設定 LIBSO=1 , OPENCV=1
而CPU加速可設定:AVX=1, OPENMP=1,但可能造成後續編譯失敗
make
下載模型並測試
wget https://github.com/AlexeyAB/darknet/releases/download/darknet_yolo_v3_optimal/yolov4.weights
wget https://github.com/AlexeyAB/darknet/releases/download/yolov4/yolov7.weights
./darknet detector test ./cfg/coco.data ./cfg/yolov4.cfg ./yolov4.weights data/dog.jpg -i 0 -thresh 0.25
系統移植
將系統關機:wsl --terminate ubuntu-20.04
將實體檔案複製到其他地方:wsl --export ubuntu-20.04 d:\ubuntu-20.04.tar
刪除原有系統檔案:wsl --unregister ubuntu-20.04
匯入實體檔案:wsl --import ubuntu-20.04 d:\目的資料夾 d:\ubuntu-20.04.tar
移植後使用者為root問題
使用regedit,修改機碼
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss
進入後,找到WSL的機器編號,比對DistributionName是否為WSL的名稱,然後將
DefaultUid改成1000(10進位)。最後再次開啟系統即可。