在Windows運行Linux程序的三種方式:
一、安裝Linux子系統
優點:微軟開發,支持好;系統加載快,無痕啓動切換,感覺不到延遲;本地文件實時切換;
缺點:只支持Win10;需要系統更新到1903,更新時間長;佔用空間大;運行效率收系統限制
windows子系統系統配置
1.選擇開發人員模式 設置-更新和安全-針對開發人員;
2.開啓windows功能中的Linux子系統功能。選擇控制面板(或者直接打開控制面板)->程序\程序和功能->啓用或關閉windows功能->適用於Linux的windows子系統,選中後點確定;
3.重啓計算機
更新到 1903;
4.依次點擊開始—設置—更新和安全—windows更新—檢查更新;
5.導入、導出
導出:
步驟一:查看正在運行的Linux子系統 wsl.exe --list --running
步驟二:關閉正在運行的Linux子系統 wsl.exe --terminate Ubuntu
步驟三:導出Linux子系統 wsl --export Ubuntu E:\WSL\Ubuntu.tar
導入:
wsl.exe --import <新的Linux子系統名稱> <新的Linux子系統路徑> <導出的tar壓縮文件路徑及名稱>
wsl.exe --import Ubuntu_20190315 E:\WSL\Ubuntu_20190315 E:\WSL\Ubuntu.tar
運行以下命令就可以立即運行該Linux子系統:
wsl --distribution Ubuntu_20190315
刪除(註銷)Linux子系統
wsl.exe --unregister Ubuntu_20190315
二、使用Docker
優點:安裝較簡單;移植跨平臺
缺點:載入時間長,本地文件需載入時掛載;更新問題多,與系統兼容容易出現各種不明錯誤;鏡像文件較大;運行效率與子系統相當
windows docker配置:
1、開啓Hyper-V
控制面板->程序->程序和功能->啓用或關閉Windows功能
選中Hyper-V 全選,重啓。
//若不能選中Hyper-V虛擬機監控程序,進入bois開啓cpu虛擬化
2、運行安裝文件
Docker for Windows Installer.exe
3、測試:加載docker鏡像
docker load -i d:\kalibr-docker.tar
docker run -t -i our/kalibr:v2 /bin/bash
4、勿點更新,更新失敗後重置
cd "C:\Program Files\Docker\Docker"
DockerCli.exe -SwitchDaemon
若無效,將系統更新到最新版
三、使用Cygwin
優點:安裝方便直接下載exe安裝,佔用空間較小;支持本地文件實時切換;編譯完成後相當於本地windows程序,運行效率高
缺點:依賴庫支持不全,有些需要從源碼編譯,編譯困難;
Cygwin下載網址 http://www.cygwin.com/,點exe安裝按提示選擇配置即可。