适用于windows10 Linux子系统的安装管理配置 How To Management Windows Subsystem for Linux WSL

本文主要是介绍适用于windows10 Linux子系统的安装管理配置 How To Management Windows Subsystem for Linux WSL,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

什么是WSL

Windows Subsystem for Linux 简称WLS,适用于Linux的Windows子系统,可以直接在Windows上运行Linux环境(包括大部分命令行工具)

Linux containers与Windows Subsystem for Linux(WSL)区别

此处以docker与wsl进行一些比较,主要为个人的理解之处。

docker与wsl同样运行在本机环境中运行,不依赖其他管理程序与虚拟化。
  docker与wsl同样为应用容器。

安装WSL

在Windows10上,用于Linux的Windows子系,可运行受支持的Linux版本(例如Ubuntu,OpenSuse,Debian等),而无需设置操作系统的复杂性。虚拟机或其他计算机。

使用设置为Linux启用Windows子系统

  1. 打开设置
  2. 点击“应用”
  3. 在“相关设置”部分下,单击“程序和功能”选项。

  1. 单击左窗格中的“打开或关闭Windows功能”选项。

  1. 检查Windows Subsystem for Linux选项。

完成这些步骤后,将配置该环境以下载并运行Windows 10上的Linux版本。

使用Microsoft Store安装Linux发行版

要在Windows 10上安装Linux发行版,请使用以下步骤:

打开Microsoft Store。搜索要安装的Linux发行版。一些可用的发行版包括:

  • Ubuntu
  • OpenSuse
  • Kali Linux
  • Debian
  • Alpine WSL
  • Suse Linux Enterprise
  1. 选择要在您的设备上安装的Linux发行版。
  2. 单击获取(或安装)按钮。
  3. Microsoft Store安装Linux发行版
  4. 单击启动按钮。为Linux发行版创建一个用户名,然后按Enter键。
  5. 指定发行版的密码,然后按Enter。
  6. 重复密码,然后按Enter确认。

完成以上步骤后,即完成安装了WLS(没有图形界面),在开始菜单 运行 wls 启动。

离线安装WLS

官网指导手册内包含所支持的Linux离线安装包

这里下载的为Ubuntu 18.04,下载后,文件格式为appx格式,本次使用的操作系统为,windows1709企业版,并且卸载了所有的 UWP应用。因此只能使用命令行进行安装。

非LTSC企业版或卸载windows store的可以直接双击安装

管理员打开Powershell 运行以下命令,将路径替换为下载的离线安装包路径。本次安装的wls默认安装到C盘

Add-AppxPackage .\app_name.appx

查看已经安装的子系统

wslconfig /l
安装时选择其他盘安装
  1. 首先解压.appx文件

  2. 用LxRunOffline安装:

windows10 1803以上版本下载最新版即可,windows 1709及一下,可以安装2.x版本。

  1. 使用以下命令安装,-f后的文件为解压后文件内根目录的install.tar.gz

语法

LxRunOffline.exe install  -n <install systemname> -d <save path> -f <unzip_path/install.tar.gz>
LxRunOffline.exe install -n ubuntu -d d:\wls -f d:\Ubuntu_1804.2019.522.0_x64\install.tar.gz

等运行完成后(warning可忽略),开始 => 运行wls进入,进入后默认就是root用户。另外开始菜单不会有单独的启动的图标。

如何在重装系统后恢复原来的WSL
.\LxRunOffline.exe rg -n ubuntu -d D:\wsl\ubuntu

配置wsl与windows共用开发环境

本次配置的开发环境为golang与goland,在windows下与linux下的环境开发与运行为相同的环境。其他的开发环境类似。

因为wsl共享windows的路径,可以再windows与linux安装golang编译器。并分别设置go env

windows

set GO111MODULE=on
set GOPATH=D:\go_work
set GOPROXY=https://goproxy.io,https://goproxy.cn,direct
set GOROOT=C:\Go

Linux,GOPATH要与windows设置为同一个路径,这样可以保证安装的包为同一个。即实现了同一个开发环境与Linux环境。

export GO111MODULE=on
export GOPROXY=https://goproxy.io,https://goproxy.cn,direct
export GOROOT=/usr/local/go
export GOPATH=/mnt/d/go_work/
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

goland设置

file => setting => Tools => Terminal

C:\Windows\System32\wsl.exe

file => setting => Editor => Code Style

goland wls terminal .bashrc不生效

在wsl中发现一些环境变量、shell颜色等都不生效。这里需要了解shell的类型

shell有两种类型,Login ShellNon Login Shell。每一个shell都有自己自定义的脚本来预设值shell运行的环境。

Login Shell

当成功登陆用户后,将创建登陆shell(通过ssh sudo 或者 terminal)

查看当前shell是什么类型的shell echo $0

  • Login Shell:-bash或-su。
  • Non Login Shell: bash或su

Login shell 登陆后执行以下脚本:

登陆执行/etc/profile
/etc/profile执行/etc/profile.d中的所有脚本
然后执行用户 ~/.bash_profile
~/.bash_profile 会有命令执行用户目录 ~/.bashrc
~/.bashrc中会执行 /etc/bashrc

Non Login Shell

Non Login Shell是由Login Shell启动的shell。例如,登陆成功后执行bash,此时是Non Login Shell

Non Login Shell登陆后执行以下脚本:

首先执行 ~/.bashrc
然后 ~/.bashrc 执行 /etc/bashrc
/etc/bashrc 调用 /etc/profile.d 中的脚本

了解了执行顺序后,按照步骤查看对应问题所在,此处问题没有~/.bashrc中设置的alias和颜色。根据Login shell流程应为~/.bash_profile中去执行~/.bashrc,查看~/.bash_profile 发现文件为空。

复制一份linux ~/.bash_profile 中的文件内容到对应的~/.bash_profile后发现功能已经正常实现。

# .bash_profile# Get the aliases and functions
if [ -f ~/.bashrc ]; then. ~/.bashrc
fi# User specific environment and startup programsPATH=$PATH:$HOME/bin

这篇关于适用于windows10 Linux子系统的安装管理配置 How To Management Windows Subsystem for Linux WSL的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/515225

相关文章

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

售价599元起! 华为路由器X1/Pro发布 配置与区别一览

《售价599元起!华为路由器X1/Pro发布配置与区别一览》华为路由器X1/Pro发布,有朋友留言问华为路由X1和X1Pro怎么选择,关于这个问题,本期图文将对这二款路由器做了期参数对比,大家看... 华为路由 X1 系列已经正式发布并开启预售,将在 4 月 25 日 10:08 正式开售,两款产品分别为华

python uv包管理小结

《pythonuv包管理小结》uv是一个高性能的Python包管理工具,它不仅能够高效地处理包管理和依赖解析,还提供了对Python版本管理的支持,本文主要介绍了pythonuv包管理小结,具有一... 目录安装 uv使用 uv 管理 python 版本安装指定版本的 Python查看已安装的 Python

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

SQL server配置管理器找不到如何打开它

《SQLserver配置管理器找不到如何打开它》最近遇到了SQLserver配置管理器打不开的问题,尝试在开始菜单栏搜SQLServerManager无果,于是将自己找到的方法总结分享给大家,对SQ... 目录方法一:桌面图标进入方法二:运行窗口进入方法三:查找文件路径方法四:检查 SQL Server 安

如何在pycharm安装torch包

《如何在pycharm安装torch包》:本文主要介绍如何在pycharm安装torch包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录在pycharm安装torch包适http://www.chinasem.cn配于我电脑的指令为适用的torch包为总结在p

在PyCharm中安装PyTorch、torchvision和OpenCV详解

《在PyCharm中安装PyTorch、torchvision和OpenCV详解》:本文主要介绍在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,... 目录PyCharm安装PyTorch、torchvision和OpenCV安装python安装PyTor

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi