Win+Linux单系统解决方案——WSL(入门篇)

本文首发知乎/简书

介绍

作为一名程序员很多时候需要Linux环境,但是由于PS等某些工具,也不能抛弃Windows,需要双系统来回切 换很是麻烦,用虚拟机又担心性能损耗,但是这么久也是将就着过来了,直到知道了WSL.
这篇文章介绍了安装WSL中的一些坑,希望将来的人能少走一些弯路(教程足够详细萌新都能看懂的那种).

WSL(Windows Subsystem for Linux) 适用于Linux的Windows子系统

(总感觉这个官方翻译有点怪怪的,是不是直译成 Windows的Linux子系统更合适,虽然还是怪怪的).
这个项目已经启动了很长的时间,刚开始有着很多问题,甚至连子系统的存在都没有意义,所以一直没有安装, 但是看更新日志项目似乎已经成熟了就决定试一试,结果看来常用的软件包如GCC.JDK,GIT,SSH等都没有问题值得一用,而且拿来入门也不差啊.

开始

在开始之前先确定一下Windows版本是不是Windows10,然后建议更新到最新版.
打开 Microsoft Store , 搜索 Linux 会有三个结果 Ubuntu , openSUSE Leap42 , SUSE Linux Enterprise Srever


因为日用为主所以这里选择 Ubuntu,用Ubuntu作为示范(WSL里的Ubuntu自带git,vim,ssh等常用软件,其他的没用过不清楚).
傻瓜式安装完成之后(连下一步都没有),会弹出通知直接打开就行,如果没有通知可以去开始里找到刚刚安装好的 Ubuntu 打开就行了

但是,这个时候会发现,不能用提示没有打开WSL,需要启动后重试


需要到 控制面板\所有控制面板项\程序和功能 中选择 启用或者关闭Windows功能


找到 适用于Linux的Windows子系统 并勾选,然后 确定 选择 立即重新启动

重启之后再次打开 Ubuntu 就可以使用了,根据提示输入用户名,两次输入密码就可以看见熟悉的命令行
然后熟悉的套路,先设置root用户

sudo passwd root

先输入刚刚设置的用户密码,然后两次输入要设置的root用户密码


su root

然后输入root用户的密码即可,接着更换 apt 的数据源

cd /etc/apt  #进入配置文件所在目录
cp sources.list sources.list.bak  #备份配置文件
vim sources.list  #编辑配置文件

将下面的配置覆盖 sources.list 中的配置

在用vim进行这部操作的时候,用 +p 粘贴系统剪切板会出现错误(具体大家可以试试,如果有人能成功还请告知一下方法)
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse  
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse  
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse  
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse  
##测试版源  
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse  
# 源码  
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse  
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse  
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse  
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse  
##测试版源  
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse  
# Canonical 合作伙伴和附加  
deb http://archive.canonical.com/ubuntu/ xenial partner  
deb http://extras.ubuntu.com/ubuntu/ xenial main  

于是我就想,既然这是安装在Windows上的子系统,那是不是应该有着类似于共享文件夹的东西,于是找到了这么一个文件夹

C:\Users\%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs

这个就是 Ubuntu WSL版的根目录,接着到 *etc\apt* 下找到 sources.list 用之前贴的配置文件覆盖即可.接着更新数据源

sudo apt-get update  #更新源  
sudo apt-get upgrade  #更新软件 

更新源的过程中有可能会报错(如上图)重新执行即可(404可以无视),更新软件需要等待的时间稍微偏长大概5-10分钟,但是没关系我们可以再开一个窗口干别的事啊,不然怎么是Linux呢,在开始菜单再次点击 Ubuntu 就可以再打开一个会话窗口(或者在状态栏的图标上右键,然后点击 Ubuntu 也行).
这个时候可以秀一波 screenfetch (滑稽),好了现在来解决下一个坑,在某些电脑中会话窗口的配色有很严重的问题,即蓝色很暗看不清,但是有些电脑又没有问题(不清楚触发条件,我给公司电脑装的时候有问题,家里电脑又没问题,系统内部版本相同,难道是I卡和A卡的区别?逃),WSL的会话窗口配色实际上取决于 CMD 属性里颜色标签里面的配色,发现两台电脑的配色的色值还真不一样(如下图)

这就需要用到一个开源的CMD调色工具ColorTool下载解压zip文件,然后用 CMD 打开到解压的路径 ,然后

colortool.exe -b deuteranopia
colortool.exe -b OneHalfDark
colortool.exe -b OneHalfLight
colortool.exe -b solarized_dark
colortool.exe -b solarized_light

这五套主题自己看着选,如果看重了就打开CMD的属性和默认值分别点一次确定,然后重新打开Ubuntu就会发现配色修改好了(当然CMD的配色也被修改了)

上面是公司的非正常配色修改之后,下面是我的笔记本用的原始配色的比对图

好了接下来就和正常玩shell一样了,尽情的享受运行WSL吧(另附标准结局)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,214评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,307评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,543评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,221评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,224评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,007评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,313评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,956评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,441评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,925评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,018评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,685评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,234评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,240评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,464评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,467评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,762评论 2 345

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,156评论 9 467
  • 转载自:http://blog.csdn.net/hguisu/article/details/6122513原作...
    miaoiao阅读 1,508评论 0 7
  • Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。 内核、shell和文件系统一起形成了基本...
    请爱护小动物阅读 2,546评论 0 22
  • 花难道不知道之后是枯萎吗? 不还是一样恣情地绽放。
    郭绿狮阅读 724评论 0 2
  • 太子雪山高塔现,高耸直抵凌云峰。 途观青山绿柏松,潺潺流水动游人。 百年石桥水中横,湖底无鱼云相映。 山野清风醒疲...
    春夏AI阅读 505评论 0 2