通过 WSL在Windows下愉快的玩耍Linux

本文同步至https://waylau.com/enable-windows-subsystem-for-linux/

WSL(Windows Subsystem for Linux) 是 在Windows系统中为那些熟悉Linux用户准备的诸多子系统功能。换言之,你可以在Windows环境下来执行Linux操作,运行 Linux程序。这对于Windows、Linux双系统有需求的用户来说是个不错的功能。本文详细介绍了如何使用 WSL。

WSL 简介

Bash 是 Linux/Unix 上非常流行的命令行 Shell,它是 Ubuntu、RHEL 等 Linux 发行版以及苹果 OS X 操作系统默认的命令行 Shell。通过 Windows Subsystem for Linux(WSL)这一 Windows 10 的最新特性实现的,使用此功能,你可以在 Windows 中原生运行 Linux 的大多数命令行程序。

其实在 Windows 7 之前的操作系统中,都含有一个 POSIX 子系统,以便将 UNIX 的程序源代码编译为 Windows 程序。微软为 POSIX 子系统提供了众多的 UNIX 工具,而这些工具都是基于 POSIX 子系统直接使用GNU 的原生代码编译实现的,你也可以在这个 POSIX 子系统运行 C Shell、Korn Shell 等命令行 Shell。不过Windows 7 以后的操作系统中都默认移除了 POSIX 子系统。如果有兴趣的话可以在 Windows 7 操作系统中的“启用或关闭 Windows 功能”中启用“基于 UNIX 的应用程序子系统”,即可体验 POSIX 子系统。

启用 WSL 功能之后,如果使用 Bash,则 Windows 10 操作系统会下载一个由 Canonical 创建的 Ubuntu用户模式镜像(Ubuntu user-mode image),然后 Bash 程序以及其他的 Linux 二进制程序就可以运行于该 Ubuntu 镜像上。此外,微软也承诺未来会提供更多 Linux 发行版以供选择。

条件限制

WSL 只在 Windows 10 版本以上提供该功能,所以,如果你想玩转 WSL ,请升级你的 Windows。

切换到开发者模式下

启动 WSL 功能

在 选中 “Windows Subsystem for Linux”来启用 WSL 功能。

确认后,请重启计算机。

进入 Bash

进入 Bash,按照提示执行“y”,此时将会自动从 Windows 应用商店来下载 Linux (目前,暂时只支持Ubuntu系统)。

可能会由于网络原因安装会中断,请重复执行安装或者翻墙。

设置用户名密码

安装完成后,会提示你设置用户名和密码。当一切都完成后,你就可以像Linux 一样玩耍了。

设置Ubuntu镜像

使用镜像,可以加快软件的安装。编辑/etc/apt/sources.list文件, 在文件最前面添加以下条目(操作前请做好相应备份)

deb http://mirrors.163.com/ubuntu/ wily main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ wily-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ wily-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ wily-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ wily-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ wily main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ wily-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ wily-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ wily-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ wily-backports main restricted universe multiverse

参考资料

时间: 2024-09-16 02:30:24

通过 WSL在Windows下愉快的玩耍Linux的相关文章

通过WSL,你可以在Windows下愉快的玩耍Linux

WSL(Windows Subsystem for Linux) 是 在Windows系统中为那些熟悉Linux用户准备的诸多子系统功能.换言之,你可以在Windows环境下来执行Linux操作,运行 Linux程序.这对于Windows.Linux双系统有需求的用户来说是个不错的功能.本文详细介绍了如何使用 WSL. WSL 简介 Bash 是 Linux/Unix 上非常流行的命令行 Shell,它是 Ubuntu.RHEL 等 Linux 发行版以及苹果 OS X 操作系统默认的命令行 S

exception-myeclipse导出Runnable,在windows下可执行,linux下报错

问题描述 myeclipse导出Runnable,在windows下可执行,linux下报错 mmap failed for CEN and END part of zip file Exception in thread "main" java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.(Z

quartz 在windows下运行正常 在linux下运行不了

问题描述 求大神指教:quartz 在windows下运行正常 在linux下启动服务的时候报下面异常,弄了好久还是不知原因,烦啊,请求好心人帮助!!!信息: Stopping Coyote HTTP/1.1 on http-90002013-8-30 10:08:22 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context}

在 Windows 下远程桌面连接 Linux - VNC 篇

VNC是由AT&T试验室开发,是一款优秀的远程控制工具软件,后来以GPL授权的形式开源.经过几年的发展,现在的VNC已经不单指某个软件,而是一类软件的通称.下面介绍Linux下常用的两个VNC软件. VNC的原理就是不停的对窗口界面截屏,再将图像传输给客户端,同时VNC服务器端接管服务器端的键盘.鼠标控制权,客户端可以通过服务器端操纵键盘鼠标.比较类似Windows下的pcAnywhere.   一.Windows 端设置 先讲Windows端是因为,下述的两个VNC可以用同一个客户端连接. 在

Sun JDK在Linux与Windows下表现悬殊,Linux下面很慢不知道要优化什么?

问题描述 我写了一个处理HTML的小程序,用了neko库,生成Document对象后做分析处理.整个程序在Windows下运行一切OK,到了Linux服务器上,却在提取URL时特别卡(比某些贴子里提到的1:10还夸张,要卡老半天).URL的提取我先是用的getElementsByTagName('A'),后面怀疑当A标签多达上千个时这个方法是不是有性能问题,就改成了遍历,结果还是一样的.但也不一定是这一句本身卡住.提取出来的URL生成java.net.URL对像,放在一个Set里.怀疑过Set过

quartz的定时功能在windows下有效,在linux下无效

问题描述 如题,除了操作系统不一样之外,其他环境(jdk版本,数据库版本,tomcat等)都一样.使用quartz开发的动态定时任务,在windows下定时执行功能有效,但是将项目部署到linux下的时候,定时执行功能就无效了,望高手予以援手 解决方案 解决方案二:持续关注,最近项目也用到这东西解决方案三:昨天在linux下定时任务还无效,代码没做过任何修改,今天定时任务又生效了,问题暂不关闭,望高手能解释一下原因解决方案四:和操作系统无关的你把JOB的时间调小点断点看看每次job执行的时候最好

双系统安装 windows下安装grub引导Linux【图解】

在安装Linux和windows双系统时通常是先安装windows再安装Linux,因为windows会对主引扇区录进行充0,因而破坏主引导记录.当安装完windows再安装Linux,Linux会将grub安装到主引导扇区,然后通过grub的引导菜单来引导Linux和 windows操作系统,这种引导顺序是grub-->linux/(ntldr->windows),这样导致的后果是如果Linux系统故障或者grub故障就会导致windows无法使用. 如果在安装完Windows后再安装Lin

在 Windows 下远程桌面连接 Linux - XManager 篇

XManager是一个简单易用的高性能的运行在Windows平台上的X-Server软件,而Gnome和KDE就是X-Client,Linux下的X-Server则为Xorg.它能把远端Unix/Linux的桌面无缝地带到你的Windows上,甚至当你的电脑是在内网或防火墙后,你也能通过SSH协议安全的运行远端的X应用程序.特点包括: -可通过Xcongfig工具设置多个Xmanager设置: -支持多用户的Windows终端环境: -支持多个IP地址: -支持本地资源数据库: -通过热键转换键

iReport导出在WINDOWS下没错,在LINUX下报错!!!

问题描述 Font'宋体'isnotavailabletotheJVM.SeetheJavadocformoredetails.net.sf.jasperreports.engine.util.JRFontNotFoundException:Font'宋体'isnotavailabletotheJVM.SeetheJavadocformoredetails.atnet.sf.jasperreports.engine.util.JRStyledText.getAwtAttributedString