天天看點

微軟選擇 Ubuntu 放到 Windows 10 的 Linux 子系統中,或許“錯”了

雖然并非微軟官方出品,不過你現在可以在 windows 10 的  linux 子系統(wsl)中使用 opensuse leap 或 suse linux 企業版(sles)了。

正如你所知道的,最新的 windows 10 版本中含有一個完整的、基于 ubuntu 的 bash,開發者們可以在 windows 桌面中直接運作 linux 軟體或指令。這被稱為“bash on ubuntu on windows”——一個啰嗦的名字——現在可以從 windows 的開始菜單直接通路到了。

“在 windows 上原生地運作 linux 二進制程式……這聽起來真棒!然而,十分不幸是,微軟在 wsl 裡面選用了一個錯誤的 linux(當然,這是我個人的看法),而現在是我們讓它回到軌道上的時候了。” hannes kühnemund 說到,“為啥選 suse?因為 suse  從 1992 年開始就在做 linux 發行版了。想找一個資格更老的 linux 廠商(也可以叫發行版),對不起,你找不到,根本就木有!”

好吧,不管怎麼說,如果你也對此感興趣的話,他還寫了篇文章教給你如何在 windows 10 的 wsl 中安裝 suse。

<a target="_blank"></a>

如果你是 suse 粉,而你又想在 windows 10 中使用你喜愛的 suse,但是又厭倦了使用虛拟機或配置雙引導,那麼就跟着  kühnemund 先生一起來吧,他會教給你如何在 wsl 中安裝最新的 opensuse leap 42.2。

這些步驟也同樣适用于 suse linux 企業版(sles) 12 sp2,不過你需要下載下傳另外一個檔案。

運作如下指令下載下傳 opensuse leap 42.2 的 docker 使用者空間:

<code>wget -o opensuse-42.2.tar.xz https://github.com/opensuse/docker-containers-build/blob/opensuse-42.2/docker/opensuse-42.2.tar.xz?raw=true</code>

然後從開始菜單中打開 linux bash shell,并執行如下指令來解壓,然後退出 shell:

<code>sudo mkdir rootfs</code>

<code>sudo tar -c rootfs -jxf opensuse-42.2.tar.xz</code>

<code>exit</code>

如果在運作這些指令時出現一些警告,可以忽略。

完成之後,備份目前的“bash on ubuntu on window” 安裝:

<code>cd %localappdata%\lxss\</code>

<code>rename rootfs rootfs.ubuntu</code>

然後複制新的 opensuse leap 42.2 的根檔案系統 rootfs:

<code>move .\home\rootfs .\</code>

最後,設定 root 為預設使用者:

<code>lxrun /setdefaultuser root</code>

這樣,下次你再通路 bash 時,你就用的是運作在 wsl 中的 opensuse 或 sles 啦。

<code>rename bash.ico ubuntu.ico</code>

<code>rename saki-nuovext-apps-suse.ico bash.ico</code>

微軟選擇 Ubuntu 放到 Windows 10 的 Linux 子系統中,或許“錯”了

在 windows 10 中運作  suse linux shell

哦,除了圖示,啟動菜單中的名字 “bash on ubuntu on window” 顯然你也想換過來,進到 <code>%appdata%\microsoft\windows\start menu\programs</code>,把預設項改成“bash on suse on windows” 或其它你想要的什麼名字。

原文釋出時間為:2017-01-16

本文來自雲栖社群合作夥伴“linux中國”

繼續閱讀