linux子系统使用rstudio,Windows 10 Linux子系统 (wsl)学习手记

微软在Windows10 1607版中提供了一个Linux子系统,用户不需要虚拟机就可以直接运行Linux命令,是一个对开发者非常方便的功能。目前服务器领域基本都是Linux的天下,但是在个人桌面领域,windows还是独大。可怜的开发者或者使用虚拟机或者用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子系统"后确定即安装。如下图所示:

d1b9ca63adf3?from=timeline

Paste_Image.png

允许开发者功能

在更新和安全中,打开开发人员模式。如下图

注意:有可能会看到一个 开发人员模式程序包无法安装.错误代码0x80004005 ,出现这个问题一般不影响后续步骤,但是建议运行Windows 更新,获取最新的更新包

d1b9ca63adf3?from=timeline

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 查看

d1b9ca63adf3?from=timeline

子系统的内核版本是3.4,gcc版本是4.7

*使用命令:uname -a 查看

d1b9ca63adf3?from=timeline

内核版本3.4

*使用命令:lsb_release -a 查看

d1b9ca63adf3?from=timeline

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

然后就可以在浏览器里访问了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值