現(xiàn)在微軟的官方項(xiàng)目Primordial已經(jīng)能夠在Windows 10中翻譯Linux系統(tǒng)指令,并可以原生運(yùn)行包括shell等核心Linux工具,在win10系統(tǒng)中運(yùn)行Linux不再是兒戲。
Primordial的意思是“初始”,雖然這個(gè)項(xiàng)目目前就和它的名字一樣還處于比較原始的狀態(tài),但它的前途是大有希望的,為什么呢?看了下面的幾點(diǎn)你就明白了。
1.要想正常使用這個(gè)子系統(tǒng),你會(huì)碰到一些障礙,可能需要多等一些時(shí)間
如果你喜歡在Linux中使用命令行操作,那么你肯定認(rèn)為自己是一個(gè)電腦專家。Windows中的Linux子系統(tǒng)同樣考慮到了這一點(diǎn),它必須通過(guò)一個(gè)隱藏的“專家用戶”的入口才可以進(jìn)入。也就是說(shuō),你需要使用build 14316 或更高版本的Fast Ring開(kāi)發(fā)者版本W(wǎng)indows 10通過(guò)Windows Insider程序進(jìn)入。
在這里請(qǐng)注意,如果你已經(jīng)成為Fast RingInsider,可能還要等上幾天,讓build 14316推送到你的系統(tǒng)。據(jù)我所知目前還沒(méi)有能夠快速獲得最新版本的ISO鏡像文件的辦法。
開(kāi)始運(yùn)行build 14316之后,進(jìn)入設(shè)置>更新與安全性>開(kāi)發(fā)者專用,選擇開(kāi)發(fā)者模式。然后在搜索框中輸入“Windows功能”并且選擇“打開(kāi)或關(guān)閉Windows功能”,接下來(lái)選擇“Windows的Linux子系統(tǒng)(Beta)”。
安裝完成之后,在提示命令窗口中輸入bash,你就可以受邀從Windows商店中下載并安裝Bash(不要在Windows商店的界面里尋找Bash,你不會(huì)找到的)。完成之后,只要在Windows的CLI命令行窗口中輸入bash命令,就會(huì)彈出并進(jìn)入Linux子系統(tǒng)了,啟動(dòng)命令行窗口,在這里你可以用Linux指令啟動(dòng)其他應(yīng)用程序,比如vim。
運(yùn)行在Linux子系統(tǒng)中的vim編輯器
2.這些都是真正的Linux二進(jìn)制文件,并且以二進(jìn)制運(yùn)行
當(dāng)微軟在Build2016大會(huì)第一次宣布這一項(xiàng)目時(shí),它特意強(qiáng)調(diào)說(shuō)這個(gè)Linux子系統(tǒng)并不是一個(gè)虛擬機(jī),而是一個(gè)轉(zhuǎn)換層,Linux二進(jìn)制文件能夠在其中正常運(yùn)行,并且項(xiàng)目會(huì)將Linux系統(tǒng)調(diào)用翻譯為類似于Windows的系統(tǒng)調(diào)用。
關(guān)于這一點(diǎn)有好有壞。好的方面是大多數(shù)的Linux二進(jìn)制文件--只要它們是為Ubuntu Linux編譯的--都可以安全正常的運(yùn)行,就如同在Ubuntu中一樣,包文件可以通過(guò)apt下載。而且有一些勇敢的先行者已經(jīng)開(kāi)始在其中運(yùn)行g(shù)cc了,雖然能否在這個(gè)子系統(tǒng)之中正常編譯Linux應(yīng)用程序還無(wú)從得知。
在Reddit上已經(jīng)出現(xiàn)了一些討論,關(guān)于在這個(gè)子系統(tǒng)中大膽的試運(yùn)行各種Linux應(yīng)用,并且記錄試驗(yàn)是否成功。
Linux子系統(tǒng)中的二進(jìn)制文件是完全真實(shí)的,其他的二進(jìn)制文件也可以獲取并且添加至系統(tǒng)中,但是目前還無(wú)法保證它們可以正常工作
3.仍然缺乏一些主要功能
微軟希望能夠在這個(gè)Linux子系統(tǒng)的第一個(gè)迭代版本中提供給開(kāi)發(fā)者那些他們最常使用的工具,包括bash shell、ssh遠(yuǎn)程連接工具還有許多其他工具,但這并不意味著你能夠在其中運(yùn)行Docker或者虛擬機(jī)。
然而另一方面,你應(yīng)該會(huì)對(duì)它所能完成的工作感到驚訝,因?yàn)檫@只是一個(gè)最早期的版本。在上文提到過(guò)的Reddit討論中,已經(jīng)有用戶報(bào)告說(shuō)Apache Web Server能夠啟動(dòng),雖然問(wèn)題很多并且只能在本地的局域網(wǎng)絡(luò)中正常工作,但實(shí)際工作狀況還是令人滿意的。同樣,xorg客戶端也能夠在X Windows中運(yùn)行,雖然還需要進(jìn)行手動(dòng)配置并且在Windows主機(jī)上安裝X顯示服務(wù)器。
4.不要期望Linux和Windows應(yīng)用能夠直接對(duì)話
在子系統(tǒng)中運(yùn)行的Linux應(yīng)用并不知道它們是在一個(gè)子系統(tǒng)中運(yùn)行,對(duì)于它們來(lái)說(shuō),整個(gè)宇宙就是這個(gè)Linux系統(tǒng)。這些Linux應(yīng)用程序并不會(huì)知道外面的Windows應(yīng)用程序的存在。而隨著時(shí)間的推移,Windows應(yīng)用很可能會(huì)先了解一些內(nèi)部Linux應(yīng)用的相關(guān)信息,不過(guò)這要取決于微軟將會(huì)怎樣擴(kuò)展這個(gè)Linux子系統(tǒng)的功能,以及將來(lái)會(huì)推出哪些API。
也就是說(shuō),在目前的狀況下,Linux應(yīng)用只能通過(guò)兩種方式向Windows的世界傳遞消息。第一種是通過(guò)網(wǎng)絡(luò),不過(guò)這樣也需要一個(gè)Windows應(yīng)用來(lái)監(jiān)聽(tīng)另一端發(fā)過(guò)來(lái)的數(shù)據(jù)。第二種是通過(guò)文件系統(tǒng),讓Linux子系統(tǒng)自動(dòng)在/mnt下創(chuàng)建掛載點(diǎn),并且映射到Windows的驅(qū)動(dòng)器。目前看起來(lái)在Linux子系統(tǒng)中并不能直接創(chuàng)建外部文件--這或許是設(shè)計(jì)或者是權(quán)限的問(wèn)題--但是可以讀取并且修改現(xiàn)有的文件。
以上就是腳本之家小編為大家介紹的在Win10系統(tǒng)上使用Linux之前要知道的幾件事,需要的朋友快來(lái)看看吧,想了解更多精彩教程請(qǐng)繼續(xù)關(guān)注腳本之家!
原文標(biāo)題:What to know before using Windows 10’s new Linux system,作者:Serdar Yegulalp