linux子系统折腾记 (二)

今天一早起床,打开debian,居然出现 错误: 0x80070040 。不知道是怎么回事,网上有篇文章详细介绍了windows linux子系统,打算参考来做做:https://www.jianshu.com/p/bc38ed12da1d 。非常有技术的一篇文章。

用wslconfig /u Debian删了系统,输入debian重新安装。过程倒是很简单快捷,就是想不到这个子系统那么容易完蛋。

既然如此就整理一下安装的步骤吧:

1. 安装Linux子系统

2.微软商店搜索linux

选debian 安装就行了。

3.配置Linux 更新源

因为linux很多东西都是网上更新的,而且是外国,网速是一大问题,必须要找到快速的更新源。所以第一步就是要更改更新源,否则什么都别想干了。注意:win10自带的debian是版本9。

debian 的配置放在/etc 这个目录,而更新工具叫apt,所以在/etc/apt 目录下面的sources.list 文本文件就是我们要修改的对象。

阿里巴巴的源替换一下,用#可以注释掉原来的内容。

阿里巴巴有各种linux的备份源,非常棒: https://opsx.alibaba.com/mirror (不知道腾讯有没有做这方面的工作)

命令:sudo nano /etc/apt/sources.list



#deb http://deb.debian.org/debian stretch main

#deb http://deb.debian.org/debian stretch-updates main

#deb http://security.debian.org/debian-security/ stretch/updates main

#阿里源

deb http://mirrors.aliyun.com/debian/ stretch main non-free contrib

deb-src http://mirrors.aliyun.com/debian/ stretch main non-free contrib

deb http://mirrors.aliyun.com/debian-security stretch/updates main

deb-src http://mirrors.aliyun.com/debian-security stretch/updates main

deb http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib

deb-src http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib

deb http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib

deb-src http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib


其中sudo表示提升权限,nano是一个命令行编辑器,linux的命令行工具真是非常强大,这么简单的工具都有语法识别,上色功能。

下面的是菜单,^表示ctrl 按键。ctrl + O 写入,然后ctrl + X退出即可。

4.自动更新

sudo apt-get update

5.安装dotnet core sdk

微软官方指导:https://www.microsoft.com/net/download/linux-package-manager/debian9/sdk-current

wget https://packages.microsoft.com/keys/microsoft.asc --no-check-certificate

下载微软的证书,不知道为什么不能下载,用—no-check-certificate参数避免检查证书。linux这方面是很严格的,有点烦。

wget是一个下载工具。

gpg --dearmor microsoft.asc

gpg是一个加密工具,这里面是将文本编码microsoft.asc 解码成二进制的 microsoft.asc.gpg。 gpg后缀是一个密钥文件。

sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/

mv移动文件

wget  https://packages.microsoft.com/config/debian/9/prod.list --no-check-certificate

同样也要不检查网站证书才能下载成功,这次不知道是怎么回事,上次没这个问题。

sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list

sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg

sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list

移动,并把文件的拥有者改成root 和root组。

这些操作的目的大概就是把微软的源增加进去。

sudo apt-get update 自动更新,结果提示没有 apt-transport-https 库,先安装一下:

sudo apt-get install apt-transport-https

注意:原来之前没有https组件的支持,所以wget才会出现这种错误,我把顺序搞乱了。

在更新一次就ok了。然后就可以正常安装dotcore了。

sudo apt-get install dotnet-sdk-2.1

会增加412m。安装过程会卡半天,要等待回到命令提示符状态即可。

6.备份一下

这个环境那么难配置,尝试备份一下。

找到C:\Users\zhouy\AppData\Local\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\ 用xcopy把rootfs 备份一份,暂时还无法验证这个方法有没有用。

7.配置远程开发

继续今天的目标,就是在windows上用vscode 连接 debian上的netcore来开发。尝试了remote vscode 扩展,确实可以打开远程文件,但是这有什么用呢?怎么编译?暂时没什么好思路,先放下了。

发现官方是有文档支持远程调试,特别是支持linux子系统调试的,看来我的需求是得到支持的,不过是英文资料,需要慢慢啃。

wsl 官方文档:https://github.com/OmniSharp/omnisharp-vscode/wiki/Windows-Subsystem-for-Linux

待续

原文地址:https://www.cnblogs.com/Nobel/p/9710617.html

时间: 2024-11-05 12:25:19

linux子系统折腾记 (二)的相关文章

linux 子系统折腾记 (三)

所以说,英文真是个好东西,很多资料都只有英文版本,要是不懂英文,甚至你不知道这个资料的存在,更别提用蹩脚的翻译软件去翻译了. wsl 的资料:https://docs.microsoft.com/zh-cn/windows/wsl/interop 这里面提到可以用wsl 命令,在windows中使用linux系统里面的程序.wsl 用的命令是运行在windows下面的,比如ls 列出的目录,它并不是linux 的目录,而是windows命令行当前的目录,也就是说,linux的一套工具,都可以变成

ORACLE DATAGURARD 折腾记二

前文再续,书接上一回,这次折腾Data Guard的一个重要目的是利用switchover实现机器的升级,怎么switchover呢?按照我的理解,Data Guard的角色切换是这样一个过程: (1)让primary节点变为standby节点. (2)让其中一个standby节点变为primary节点 这里比较有意思是“其中一个”,也就是说节点A原来是primary转成standby后,突然我后悔了,还是可以马上让他变回primary节点的,具体看操作: 此时 test02 是primary

【ASP.NET Core】在Win 10 的 Linux 子系统中安装 .NET Core

在上一篇文章中,老周扯了一下在 Windows 10 中开启 Linux 子系统,并且进行了一些简单的设置.本篇咱们就往上面安装 .net core . 老周假设你从来没有用过 Linux,所以,接着上一次的博文,老周先给您介绍几个可能比较常用的东东. 切换到 root 用户上下文 当你启动 Ubuntu 子系统后,你会看到,在你的用户名.机器名.路径名后有个 $ 符号.如下图. 这表示当前用户的权限是受到限制的,如果想要执行某些需要高权限的命令(这个类似于 Windows 中的以管理员身份运行

Manjaro折腾记

本菜货复活了(雾前段时间因为中考,导致LYOI二队的大多数成员博客都半死不活了当然也包括我的 扯回正题最近在折腾Manjaro然后自闭了这篇文章主要记录下自己踩的坑省的以后再重装又得费事(雾 重装了大概三四次第一次是手贱改了HOME目录下的目录名还没改配置文件,登陆界面卡住进不去了第二次是语言选成英文结果换中文还提示更新系统,懒得折腾第三次说来话长因为要用VSCode,所以装了个electron,然后发现有个libicu***.so.64文件找不到然后直接上archive.archlinux.o

体验.net core跨平台 之 系统环境:安装Windows10内置Linux子系统

感觉是时候学习下.net core了,虽然其根据.net4.x的重写工作还有很大一截没有完成.为了让.net跨平台ms这次也是拼了(早干嘛去了?):所谓的跨平台,听起来很6b,主要也就两个平台,Windows是.net诞生的老家,Linux是其接下来要适应的新环境. 之前尝试使用hyper-v安装的ubuntu,比较卡(笔记本AUSU i7-4710HQ 12GB RAM,分配4Processors 4GB RAM),窗口分辨率不能调,高DPI缩放下非常别扭--估计ms也没打算优化hyper-v

Windows10 Ubuntu子系统折腾

Win10周年版更新的子系统是个非常方便的功能,终于不用安装虚拟机或者Mingw之类的,在Windows无痛无缝使用Linux了. Step 1 安装 Linux子系统的安装可以参考下面的网址,不过不用更新到Insider预览版了,最新正式版已经提供相关功能. https://linux.cn/article-7209-1.html Step 2 折腾 安装完成后本以为可以开心使用了,但是cmd和PowerShell的配色看着实在眼疼,字体也有点磕碜. ls / 找了半天也没有发现好的解救办法,

Linux (Windows Linux子系统)

Linux (Windows Linux子系统) 如果想体验Linux环境下开发和运行.NET Core应用,我们有多种选择.一种就是在一台物理机上安装原生的Linux,我们可以根据自身的喜好选择某种Linux Distribution,目前来说像RHEL.Ubuntu.Debian.Fedora.CentOS和SUSE这些主流的Distribution都是支持的.如果读者朋友们觉得这种方式比较麻烦,我们也可以采用虚拟机的形式安装相应的Linux Distribution,比如我经常使用的都是安

玩转 Windows 10 中的 Linux 子系统(SSH服务)

在今年的 Build 2016 上,微软向全世界介绍了他们还处于 Beta 阶段的 Windows 下的 Linux 子系统Windows Subsystem for Linux(WSL),它可以让开发者们在 Windows 10 下通过 Bash shell 运行原生的 Ubuntu 用户态二进制程序.如果你参与了 Windows Insider 计划,你就可以在最新的 Windows 10 年度升级版的 Insider 构建版中体验这个功能了.Web 开发人员们不用再苦恼所用的 Window

[Linux 004]——用户和用户组以及 Linux 权限管理(二)

到权限了.前面讲到了 Linux 中的用户和用户主管理,其实它们的本质(或者用户和用户组出现的初衷)都是方便权限管理.权限管理对于计算机的重要性不言而喻,权限让每个用户能够安安心心的使用计算机,而不用担心别的用户破坏到自己的资源.如果老王手里有一把你家的钥匙,你是不是很蛋疼呢,如果邻居除了老王,还有老赵,老李,老张...都有你家的钥匙,你是不是更加蛋疼呢.作为多用户的 Linux 而言,权限管理至关重要. 1.Linux 文件权限的规定 前文提到,Linux 规定一个文件必须要有三种权限:文件所