linux子系统使用rstudio,Windows 10 Linux子系统 (wsl)学习手记
微軟在Windows10 1607版中提供了一個Linux子系統,用戶不需要虛擬機就可以直接運行Linux命令,是一個對開發者非常方便的功能。目前服務器領域基本都是Linux的天下,但是在個人桌面領域,windows還是獨大??蓱z的開發者或者使用虛擬機或者用windows上閹割版的程序。有了Linux子系統,苦逼的開發者可以不離開舒服的windows環境,又可以直接使用Linux強大的各種開源軟件,聽起來是一個兩全的方案。
Windows subsystem for linux(wsl)是基于Ubuntu的,類似于cygwin的實現方案,看起來可以支持除了desktop外的所有功能。Linux的desktop本來就不強,強大的是那些開源工具和產品。
實際試用下來,速度有點點慢,嘗試裝了下java,慢的無法忍受。但整體還是很滿意。
windows 10 1703(創新者更新)提供了新的Ubuntu 16.04, 建議大家用 lxrun重新安裝wsl
安裝Windows 10 Subsystem for Linux
基本上按照安裝指南就可以快速的安裝上子系統。
安裝子系統
在程序與功能中,選擇啟用或者關閉Windows功能,然后勾上“適用于LInux的Windows子系統"后確定即安裝。如下圖所示:
Paste_Image.png
允許開發者功能
在更新和安全中,打開開發人員模式。如下圖
注意:有可能會看到一個 開發人員模式程序包無法安裝.錯誤代碼0x80004005 ,出現這個問題一般不影響后續步驟,但是建議運行Windows 更新,獲取最新的更新包
Paste_Image.png
注意,需要打開windows update服務
您可以嘗試以下操作,刪除Windows 更新緩存文件:
按Windows鍵+X,選擇“命令提示符(管理員)”;
輸入:net stop wuauserv,回車(此處會提醒服務停止);
在C:\Windows\SoftwareDistribution文件夾中,找到并刪除Download和DataStore文件夾中的所有文件;
輸入:net start wuauserv,回車(此處會提醒服務開啟);
最后在Windows Update中,嘗試檢查更新。
在CMD中運行Bash,系統將自動安裝Ubuntu的Linux。大概需要幾分鐘。
在CMD中輸入Bash,則可以進入Linux子系統,在shell中輸入exit則退回CMD狀態。
所有驅動器將會Mount到/mnt/c/目錄下(c是驅動器名字)。
查看Ubuntu的版本
使用命令:cat /proc/version 查看
子系統的內核版本是3.4,gcc版本是4.7
*使用命令:uname -a 查看
內核版本3.4
*使用命令:lsb_release -a 查看
Ubuntu版本是14.04
卸載WSL
#卸載
lxrun /uninstall
#安裝
lxrun /install
有時候卸載會出問題,可以直接刪除C:\Users\XXXX\AppData\Local\lxss
安裝Redis
在Windows上裝Linux子系統是為了方便開發時調用Linux上各種強大的開源產品,這里以Redis為例。
我基本參照Ubuntu中安裝Redis,文檔成功安裝Redis。
基本上按照上述文檔一步步安裝即可。注意不要用apt-get直接安裝ubuntu倉庫中的Redis,那個有點老。
為了方便大家,我把執行的命令都列在下面:
#首先要更新一下Ubuntu的倉庫鏈接
sudo apt-get update
#然后安裝編譯的必選項
sudo apt-get install build-essential
#繼續安裝tcl8.5
sudo apt-get install tcl8.5
#下載redis穩定版的代碼,也可以直接在windows中下載后,到對應代碼解壓
wget http://download.redis.io/releases/redis-stable.tar.gz
#解壓
tar xzf redis-stable.tar.gz
#進入對應目錄
cd redis-stable
#編譯
make
#測試,我在這一步有些測試失敗,不過沒關系
make test
#安裝
sudo make install
#到util目錄
cd utils
#安裝服務
sudo ./install_server.sh
#啟動服務
sudo service redis_6379 start
#停止服務
sudo service redis_6379 stop
整個安裝過程需要點時間,主要是下載的時間有點長。在啟動服務后,就可以在windows宿主機器上,用redis管理工具查看了.當然,你可以按照下面的命令,先給Redis加上一個key/value。
redis-cli
SET color red
如果需要Redis自動運行,則運行
#這個命令在wsl中并不起作用。還是需要手動啟用服務
sudo update-rc.d redis_6379 defaults
安裝RabbitMQ
最近在研究RabbitMQ,正好安裝上去看看,安裝步驟參考官方安裝指南。為了方便大家,直接把安裝腳本放在下面
#設置好倉庫
echo 'deb http://www.rabbitmq.com/debian/ testing main' |
sudo tee /etc/apt/sources.list.d/rabbitmq.list
#獲取保存密鑰
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc |
sudo apt-key add -
#更新倉庫
sudo apt-get update
#安裝。。。
sudo apt-get install rabbitmq-server
安裝需要點時間,安裝好了以后,可以啟用管理網站
rabbitmq-plugins enable rabbitmq_management
X11圖形界面
Linux作為服務器使用,基本好了,但是有時候我們還是想看看Linux下的圖形界面的。那么就要依靠X11了。
首先安裝Xming
sudo apt-get x11-apps
然后再windows宿主機器上安裝Xming-6-9-0-31-setup,安裝好以后,運行Xming,回到Shell,執行
#Xming的地址
export DISPLAY=localhost:0.0
#一個研究的小程序
xeyes
安裝R和RStudio
純粹是為了玩,R和RStudio在Windows上表現不錯,我并不需要在Linux使用R。
安裝R,需要更新Ubuntu的倉庫
#編輯source文件,加入 deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu trusty-security main restricted universe multiverse
nano /etc/apt/sources.list
然后調用
sudo apt-get update
sudo apt-get install r-base
安裝RStudio,首先到R的網站下載deb包,在shell里面執行
dpkg -i rstudio-0.99.903-amd64.deb
有可能會因為缺少一些依賴包而失敗,可以單獨把依賴向按照上去。在我機器上需要執行了下面命令
sudo apt-get remove rstudio
sudo apt-get install libjpeg62
sudo apt-get install libgstreamer0.10-0
sudo apt-get install libgstreamer-plugins-base0.10-0
dpkg -i rstudio-0.99.903-amd64.deb
運行rstudio的時候會說找不到libxslt,用apt-get 安裝上就好了
sudo apt-get install libxslt-dev
安裝dotnet core sdk
因為dotnet已經可以在linux上運行了,但是為了測試或者驗證core,單獨去裝一個linux虛擬機似乎有點煩人,這時候wsl就可以起作用了。
首先我們先用下面命令下載dotnet core 1.0.4 的sdk
sudo wget https://download.microsoft.com/download/E/7/8/E782433E-7737-4E6C-BFBF-290A0A81C3D7/dotnet-dev-ubuntu.16.04-x64.1.0.4.tar.gz
然后我們運行下面的命令把sdk解壓出來并配好路徑
mkdir -p $HOME/dotnet && tar zxf dotnet-dev-ubuntu.16.04-x64.1.0.4.tar.gz -C $HOME/d
otnet
export PATH=$PATH:$HOME/dotnet
如果長期使用的話,我們還要設置一下bashrc文件,把dotnet CLI的路徑加到PATH里面
現在我們可以運行dotnet --version來確認安裝成功了, 如果看到dotnet 版本,說明dotnet已經安裝好了。
安裝2.0 SDK
5.當然現在core已經發布了2.0板了,我們可以使用下面的命令很快的裝上core
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
sudo apt-get update
sudo apt-get install dotnet-sdk-2.0.0
安裝好了以后,我們可以用dotnet CLI創建一個簡單命令行軟件hello world,體驗dotnet core的易用。
dotnet new console -o hwapp
cd hwapp
dotnet run
你就可以看到hello world了。
安裝Apache
在windows里面,還是常用IIS,這里只是嘗試一下Apache的功能。
安裝Apache非常簡單,首先安裝
sudo apt-get update
sudo apt-get install apache2
開啟防火墻ufw allow 'Apache Full',不過默認wsl是沒有啟用防火墻的,可以不用。
重啟Apache服務, service Apache2 restart
然后就可以在瀏覽器里訪問了。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的linux子系统使用rstudio,Windows 10 Linux子系统 (wsl)学习手记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle socket读取超时,设置
- 下一篇: 每天一个linux命令cd,每天一个li