Windows 11 的 WSL 支援 systemd 了!

微軟針對 Windows 10 / Windows 11 推出的 WSL(Windows Subsystem for Linux)對 Heresy 這種有簡單 Linux 需求的 Windows 開發者來說,算是個滿實用的工具,現在也都用得很高興。

而比較討厭的,是在 Windows 11 推出後,微微現在也針對 Windows 10 和 Windows 11 提供兩種不同版本的 WSL、功能和 wsl 的指令介面也不一樣了…像是原生提供的 WSL GUI,基本上就是只有 Windows 11 的 WSL 才有的功能了。

而這兩天,微微也又公布了 WSL 的更新,這次是終於支援 systemd,讓 WSL 可以支援系統服務類的工具了!官方的公告是《Systemd support is now available in WSL!》。

閱讀更多»

將 WSL 的檔案移到別顆硬碟

微軟針對 Windows 10、Windows 11 所推出的 WSL(Windows Subsystem for Linux),在 Heresy 來看,是一個很方便的跨平台開發工具;他雖然還是有一些缺點、不完備的地方在,但是如果是想在 Windows 的機器上進行一些 Linux 的測試,也算是當足夠了~

目前微軟預設是會將 WSL 的檔案放在系統磁碟機、也就是 C 槽裡,路徑是「C:\Users\Heresy\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc」這樣的形式;主要的檔案會是這個資料夾下的「LocalState\ext4.vhdx」這個虛擬磁碟機的檔案。

正常狀況下,這樣用不會有什麼問題,但是如果系統磁碟太小的話,可能就會因為空間不足,想要把這個相對大的檔案移到別的磁碟機放了。尤其是當要在 WSL 裡面玩的東西越來越多的時候,這件事就非常可能發生了。

而透過微軟提供的「WSL」這個命令(官方文件),也算是可以手動完成這樣的操作。

閱讀更多»

WSLg 的 OpenGL 環境:感覺不太堪用啊

Windows Subsystem for Linux(WSL)在 Heresy 來看,對於跨平台的開發者來說,算是一個相當實用的功能!在更新到 WSL2 後,雖然還是有不少限制,但是其實以 console 程式來說,通用性算是更好了~

而微軟目前則是在進行 WSLg(Windows Subsystem for Linux GUI)的開發,試著將 GPU 以及圖形介面的支援,帶進 WSL 的環境中。

不過目前最新的 Windows 10 21H1 也還沒有支援這項功能,要切換到 Insider 的測試版(build 21362+)、或是直接換到剛推出的 Windows 11 預覽版才可以試用。

閱讀更多»

在 WSL 存取可移除儲存裝置(記憶卡、隨身碟)

微軟針對 Windows 10 推出的 Windows Subsystem for Linux(WSL)在 Heresy 來看,對於以 Windows 為主環境、但是卻偶爾需要使用 Linux 的人來說,算是相當方便的功能。

不過,他雖然預設就可以在「/mnt/c」這樣的路徑下,存取 Windows 的磁碟機,算是相當方便;但是對於可移除的儲存裝置(例如外接硬碟、隨身碟、記憶卡等等),他卻不會自動掛載(mount),要讀取算是略微麻煩…

而如果真的想要在 WSL 環境內存取這類的可移除的儲存裝置的話,其實也是可以透過自行掛載來完成的。

閱讀更多»

WSL 之後的功能:支援圖形介面

微軟在 Windows 10 提供的「Windows Subsystem for Linux」後,對於 Heresy 這種以 Windows 為主要環境,但是又得碰到 Linux 環境的人來說,真的是非常方便的一件事。

而在 Windows 10 2004 的時候,微軟又大幅更新了 WSL、變成以 VM 為基礎的 WSL2,讓 WSL 的相容性再進一步提高、甚至也可以執行 Docker 了~

微軟也有打算繼續發展這套系統,之前也提到過以後 WSL 將會提供 GPU 的支援

而前幾天,微軟也發表了《What’s new in the Windows Subsystem for Linux – September 2020》,彙整了一些近期、未來的 WSL 願景。

閱讀更多»

WSL2 開機自動執行 Dockerd

之前在《Windows Subsystem for Linux 2 + Docker》一文中,有簡單介紹過 Windows 10 2004 提供的新的 Windows Subsystem for Linux 架構、WSL2 了。

而由於 WSL 基本上預設不會執行 systemd,所以如果是使用 WSL 內部的 Docker 的話、Docker daemon 並不會在開機、或是登入時就自動執行;也因此,當開啟 Ubuntu 要執行 Docker 指令前,需要先手動去啟動 Docker daemon 才行。

如果怕麻煩、或是有其他需求的話,其實也是有辦法透過一些設定,讓電腦在一開機就自動執行 Docker daemon 的。

Heresy 這邊是透過 Windows 的「工作排程」(task scheduler)來做的;WSL2 的環境則是 Ubuntu 20。

閱讀更多»

Windows 10 2020 五月更新正式推出

Windows 10 今年的第一次功能性更新、「Windows 10 May 2020 Update」(Windows 10 五用更新)正式推出了!

這次的版本是 2004(2020 四月)、OS 組建應該是 19041.264。

不過,由於現在應該都會有分批釋出,所以一般人可能不會馬上透過 Windows Update 收到更新,像 Heresy 自己其實是之前就透過 Windows Insider 更新了。

如果想要在第一時間安裝的話,也可以到官網的 Windows 10 下載頁面(連結)、透過「更新小幫手」來完成手動更新。

閱讀更多»

WSL2 未來的 GPU 支援

之前在《Windows Subsystem for Linux 2 + Docker》一文,大概介紹了微軟在 Windows 10 2004 推出的 WSL2 的功能,算是介紹了 WSL 已經可以用的功能(不過要切到 Windows Insider)。

而這篇,則是來簡單紀錄一下 WSL2 還在開發,以後才能用的功能了~

在 Heresy 來看,WSL2 已經讓 Heresy 在跨平台作業時,省了很多功夫了。
不過,以現在來看,他還缺少了一個很重要的功能,那就是實際硬體的存取;尤其是 GPU 的部分,基本上現行的 WSL1、WSL2 都是無能為力的。

但是,現在深度學習的東西,基本上大多是在 Linux 上開發、運作,Windows 雖然不是說不能跑,但是大多相對麻煩。也因此,如果可以透過 WSL2 來跑相關的套件,其實是會很方便的!

閱讀更多»

Windows Subsystem for Linux 2 + Docker

在 2016 年,微軟發表了後來被稱為「WSL」(Windows Subsystem for Linux )的 Ubuntu on Windows 10,讓 Windows 10 的使用者,可以不需要透過虛擬機器或容器,就可以直接執行 Linux 的原生程式!

當然,在使用上其實也還是有不少的限制,不過對於 Heresy 這類以 Windows 為主力、卻需要開發部分 Linux 環境的程式的人來說,其實算是相當實用的了!

Heresy 之前也有寫過一些簡單的紀錄:

閱讀更多»