微軟為了簡化開發者在Ubuntu上的.NET開發工作,與Canonical緊密合作,現在開發者已經可以在Ubuntu 22.04(Jammy)上,透過APT安裝.NET 6,另外,微軟還發布了包含.NET的Chiseled Ubuntu Containers,這是一種小型且安全的容器,使開發者可以更靈活地用於開發應用上。

不少.NET開發人員在Ubuntu開發程式,因此微軟乾脆跟Canonical進一步合作,簡化開發者在Ubuntu上使用.NET的麻煩,同時也能縮短Canonical和微軟之間的軟體供應鏈。現在開發者可以直接使用APT安裝.NET 6,由於這僅支援Ubuntu 22.04和以上版本,因此用戶需要先更新Ubuntu。

同時,微軟也發布了帶有.NET 6的Chiseled Ubuntu Containers,這是一個特別的Ubuntu版本,僅包含必要的套件,因此整體容量非常的小,比目前的Ubuntu映像檔少了100 MB,而且也沒有Root使用者權限。

這些新的小型容器映像檔,因為其超小的映像檔,除了大幅減少尺寸,也減少了攻擊表面,而且沒有套件管理器、無殼層、無Root,因此可以有效避免特定類型的攻擊。

從映像檔中刪除100 MB二進位檔案和內容,產生了很大的區別,過去微軟針對Alpine發布.NET映像檔的原因,正是因為Alpine是一個較新的發布版,容量小且模組化,但微軟提到,雖然Alpine很棒,但因為其使用musl,是一種不同於libc且不相容的變體,並不適用於所有人與每個應用程式,雖然這不影響大部分的.NET應用程式,但是新的.NET 6 Chiseled Ubuntu Containers,提供了開發者更多的選擇。

帶有.NET 6的Chiseled Ubuntu Containers映像檔與Alpine映像檔一樣,微軟選擇不加入Unicode國際元件,因為將會使映像檔的大小增加一倍,不過這個取捨微軟將會視回饋調整。

熱門新聞

Advertisement