红联Linux门户
Linux帮助

windows 10运行archlinux子系统

发布时间:2017-06-18 10:08:52来源:linux网站作者:levinit
bash on windows也不是新鲜事了,而且随着一年多的更新,运行越来越稳定。今天将办公娱乐环境迁移到了win10创意者更新版本上,但是一些工作又离不开linux(当然不是完全离不开,而是使用linux来得更为方便),于是打算装上linux子系统。但是默认的ubuntu我不太喜欢,自己长期使用软件源强大又滚动更新的archlinux,于是打算尝试使用archlinux代替ubuntu,在github发现了现成的轮子,于是进行配置。
 
准备
打开“设置-更新和安全-针对开发人员”,选中开发人员模式;
打开“设置-应用和功能-相关设置下的程序和功能-启用或关闭Windows功能“,勾选”适用于windows的linux子系统“(在倒数第二项);
因为更新了windows创意者版本,所以进入控制面板才如此麻烦,未更新者直接在资源管理器上方点击”卸载或更改程序“即可在打开的窗口内找到“启用或关闭Windows功能”。
 
安装bash on windows
如果要使用ubuntu,则直接打开cmd或powershell输入bash并回车即可下载Ubuntu(命令是bash,以前文章的介绍已经过时)。
如果要使用其他发行版,则要找一些第三方的解决方法,(目前——2017.6——微软承诺的“支持更多发行版”暂时没实现)。这里单讲archlinux,推荐使用github-alwsl(https://github.com/alwsl/alwsl)。步骤:
1.下载alwsl()https://github.com/alwsl/alwsl/archive/master.zip,解压后得到一个alwsl.bat。
2.最好科学上网,网络要好,耐心要强。😱
3.打开cmd,cd到alwsl.bat的目录,执行alwsl.bat install,漫长安装中,看到出现字符拼凑的archlinux的logo,就大功告成了。
4.当然是换源咯。
进入linux子系统方法:在cmd/powershell中输入bash再回车,或者在运行(win+r)中输入bash再回车。
 
测试
linux来安装一些软件测试ssh、git、wget都能使用,screenfetch出来的居然是win的logo,这里有个问题,就是locale.gen设置的locale,运行locale-gen无法生效,中文locale没法用,不知道ubuntu或者其他发行版有这个问题没有
windows 10运行archlinux子系统
试试nginx
pacman -S nginx
nginx &
windows 10运行archlinux子系统
没问题,太好了。
装个htop方便查看进程
windows 10运行archlinux子系统
能看到linux子系统进程除了用户手动运行的外,只有/init和/bin/bash
 
图形界面支持
这个纯属好奇尝试一下,经尝试,表示不用暂时不用尝试,可以忽略之,如需要操作linux中的文件可以在资源管理中找到lxss文件夹,linux子系统文件在此,如果还有其他的要求,不如使用虚拟机安装或者在物理机上安装。
当然是安装x11服务了(wayland就别想了)。
首先在linux中安装——xorg-server(linux图形界面的支持):pacman -S xorg-servers,然后在windows中安装VcXsrv(个人喜好,也可以使用xming),启动XLaunch,使用比较简单,照着提示走就行,可以打开指定软件,可以选择start no client,开启一个服务等待用户运行一个程序。
“两只眼睛”测试:pacman -S xorg-xeyes,安装完毕后执行DISPLAY=:0 xeyes,看看出现没有?毕竟输入DISPLAY=:0太麻烦,为了省略掉DISPLAY=:0,执行
shell echo "export DISPLAY=:0.0" >> ~/.bashrc source ~/.bashrc
以后只需要执行xeyes就可以运行两只眼睛了。👀
windows 10运行archlinux子系统
sublime尝试
能够运行,但是没法输入,这才想起如何在图形界面中进行输入是一个麻烦,或许像使用gimp处理图片这种无需输入的操作可以进行(不过gimp是跨平台的,没有必要。)
试试xfce
windows 10运行archlinux子系统
勉强能运行(没有完整安装xfce4),红框中是xfce4的组件。😭
没有继续尝试,毕竟可以方便地从资源管理器中管理linux的文件,也可以多开bash窗口,使用桌面意义不大。
提示:linux的目录在C:\Users\panle\AppData\Local\lxss(此文件夹默认隐藏且为系统保护目录,需要关掉隐藏并且在查看中去掉“隐藏收系统保护的目录”选项方可在Local目录下看到此文件夹)。为了方便使用,可以将lxss文件夹建立一个快捷方式。
 
正文叙完,记录一点无关想法。
最近发现了alwsl这个项目,可以在windows的linux子系统上运行我钟爱的archlinux系统,于是我“艰难地决定”告别以archlinux为主系统并辅助以windows虚拟机和windows10切换的日常(其实是切换系统太麻烦,虚拟机windows又不尽满意)。
在配备好linux子系统后,算是把linux的70%(胡乱估计)我需要用到且认为不错的功能集成了过来(当然还是有些方面不尽人意),告别我(差不多)单奔linux的两年。
在用linux做主力系统的两年,从开始的不习惯到日常使用游刃有余,在期间一度有唯linux至上的想法(尤其是使用archlinux以来),尽管在某些方面有些不便(当然在某些方面也十分方便),任然坚持使用linux。我也曾因推崇linux而在内心对windows评价有失偏颇,其实我这技术,又哪算懂得什么“操作系统”呢。而今我突然又想明白了,我不再把一个操作系统看得那么重要,也不必专注一个而远离另一个,作linux、windows和macOS也有他们的优势,操作系统于我就是一个工具,那个工具更为顺手便用哪个,没有必要唯某工具论,用锄头砸墙,用榔头锄地,真是奈伊舞的想法,学习linux是有必要,不过花费过多的精力在不重要的方面折腾就得不偿失了,明明有更为方便的方案为什么不用呢。
在单奔inux两年里我的某些方面偏执性一度高涨(应该是正好撞到这两年),花费了一些不必要的精力在相对并不重要的事情上,不过最终我收获了成熟的想法(或许吧)!
windows 10运行archlinux子系统
 
本文永久更新地址:http://www.linuxdiyf.com/linux/31559.html