windows10內置的ubuntu怎麼樣?
內置的ubuntu和真實的ubuntu有什麼區別?
這貨長這樣:
內核是假的,Windown模擬的系統調用,但連strace都能用,apt-get的體驗和一台真正的Ubuntu差不多,用來搞定不少常用命令還是不錯的,比如你用gdb/clang寫個程序,調試調試,用一下wget,甚至ffmpeg都可以。圖形可以使用第三方的Xserver來支持,我使用Xming,安裝後運行,然後把DISPLAY設置為localhost:0.0就可以直接運行一般的X程序了,運行X的時候是這樣的:
編譯內核,乃至用qemu運行,貌似也沒有問題,就是有點慢。
特別是,居然敢不支持Docker(Windows自己支持Docker,但不是我們平時在Ubuntu中用的那個http://docker.io),差評。當然,如果我不用我也不給它差評就是了。
磁碟性能差得想哭,比NTFS還慢。
上次嘗試把WSL上面的Ubuntu 16.04嘗試升級到17.04結果足足花了兩個小時,解壓安裝大量軟體包的時候那個效率簡直了,甚至比虛擬機內還要慢得多。窮人,老機子也不值得投資SSD,但這不是磁碟性能足足差出數倍的理由,原生Linux下解壓安裝相同數量軟體包大概只需15分鐘左右。其他都還可以,磁碟讀寫的速度尤其慢,比如用vim編輯一個文件,要等半分鐘才出現編輯界面,安裝軟體包時卡在觸發man–db
除了github上所有已知bug,所有已知feature,和不能進行linux內核開發以外使用上沒別的問題
磁碟性能大概是vm虛擬機的40%
win10 bash
vm+ubuntu
附上參考的資料linux【硬碟測速】Bonnie的用法 - 潘焱 - 51CTO技術博客
可以用來跑或者編譯 Linux 上的程序。但是若當作 Linux 來使用的話,一大堆問題搞死你。
要是你企圖作為後者的用途... 強烈建議你使用虛擬機。
把他當成工具用還行,把他當成真的系統用就是你的不對了。
這個系統的意義不是讓你跑複雜的軟體,算大量的數據,甚至運行xxx系統,xxx服務。這個系統真正的意義是,在你想吐槽,啊win要是又xxx命令,xxx功能多好的時候讓你想到,對啊我還有bash。更多的,這個系統叫bash on windows 而不是ubuntu in windows。他能給你提供原生的良好的vim git ssh之類常用軟體的良好體驗的同時,在你需要一些linux only的特性時給你一個選擇。比如搭個小apache伺服器什麼的噗
我記得我最早看channel 9 上的官方視頻,人家就很明顯的表示了這是個tools for developers
――――――現在回答原問題性能一般,但是日用很爽,良好的體驗哦(除了tm不能複製粘貼,黑人問號)建議搭配其他的命令行軟體使用,cmd體驗太差。經常自動更新
不好用,不穩定不如Hyper-v. 跑linux
Win10內置的是一個Beta的Ubuntu 14.04 LTS 可以從控制面板的程序的啟用組件來啟用他 然後進Bash命令行體驗
這時候一定會有人問
Q1為什麼要在Win里內置一個Linux?
Q2意義何在?A1內置Linux對於廣大程序員來說簡直就是福利,嗯。。A2引用一下別處
1、由微軟幫你搞定內核層面,可以直接安裝和運行原有的 Linux 二進位程序,無需重新編譯。
2、這個行動還是為了示好開發者,推銷 Azure ,和 .Net 開源, SQL Server on Linux 目的一致。
3、 雙系統和虛擬機的體驗和性能都不夠好,拿 Cgwin 和 Linux Shell 對比使用當例子,就能體會到原生的優勢。
15開頭預覽版本之後的WSL相較周年版那個破系統來說已經比較完美了,比如node,npm不再一運行就報錯了,mongoDB等資料庫軟體也可以正常運行了。
不過到目前為止,這個系統還是要折騰才行,並沒有原生Ubuntu16用得順手。
WSL對前端開發來說很好用,既可以很順手地用一些linux like的軟體(git, python, ruby等等),又可以享受windows的圖形界面(方便查看別人的ps設計圖,或者開點小差玩遊戲等等23333)。所以我一直在用,而且為了用這個系統還專門升級了最新的insider預覽版。
好像對我來說僅僅是一個ssh工具,偶爾代替putty和xshell使用。
就當是個更加高級的cygwin
我算是個重度的Linux用戶,多年的gentoo歷史。前幾天頭腦發熱裝了個win10,發現最大的問題是Windows的PowerShell和cmd樣子太難看了。wsl的日常使用問題不大,但是性能堪憂,vim打開文件要等幾秒(我裝了一坨插件)。還有就是現在沒搞定ssh登錄wsl。用了幾天換回了gnome3,用著安逸,習慣了。
ubuntu原生版有什麼不好…除了不能上qq,大大提高了你的動手能力和工作效率
推薦閱讀:
※如何將Windows的C:user像Linux的/home一樣單獨掛載一塊硬碟?
※微軟為什麼用帶 BOM 的 UTF-8,造成和多數系統的不兼容?
※關於 llvm/clang 在 Ubuntu 下的安裝?
※semaphore和mutex的區別?