栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

WSL2 linux下做C++开发(Ubuntu18.04)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

WSL2 linux下做C++开发(Ubuntu18.04)

目录

1、安装Ubuntu18.04

2、安装开发环境

3、设置服务自启动

近期上海疫情持续,笔者也是在家办公2个多月了,平时都是用的家里的台式机远程办公,但是也想自己捣鼓点开源项目学习学习。由于电脑系统是windows11,没有linux开发环境还是有点头疼,于是捣鼓了下win10之后就出来的windows子系统,WSL2。下面是自己的一些操作笔记,作为备忘,以防日后还会用到。

1、安装Ubuntu18.04

1)首先需要打开卸载程序的地方,控制面板程序程序和功能,把“适用于Linux的Windows子系统”勾选上,勾选上之后重启。

2)第二步就是直接重启电脑,然后在Microsoft Store搜索Ubuntu进行下载安装,安装完后就可以尝试启动,我安装的是18.04。

3)由于笔者系统盘是一块120G的SSD,空间有限,考虑到后期可能会在ubuntu上装各类软件包等等,所以在网上找了一种方式,把ubuntu移到非系统盘了,目前来看没有任何问题。通过cmd以管理员运行,依次输入下列命令行:

1、查询当前安装的wsl版本号,状态最好为stopped,如果是running状态,可以重启一下电脑。
wsl -l -v
2、导出到其他盘
wsl --export Ubuntu-18.04 D:UbuntuWSLubuntu.tar
3、注销原有的linux系统
wsl --unregister Ubuntu-18.04
4、在你想要安装的目录中导入linux系统
wsl --import Ubuntu-18.04 D:UbuntuWSL D:UbuntuWSLubuntu.tar --version 2

注:Ubuntu-18.04是我安装的版本号,根据你安装的版本号改变而改变,--version 2表示wsl2

操作完之后,再次打开子系统,发现已经转移到d盘了,此时默认以root方式登录到系统的,由于我偏好root方式,所以就没有继续操作,原文作者讲解了如何以普通用户登录,
原文链接:https://blog.csdn.net/weixin_58045467/article/details/124301843

2、安装开发环境

1)切换国内软件源(清华源)

国内几个源都试过,发现清华源挺稳定的并且下载速度也比较快,其他源速度也可以,但是有时候下载软件包找不到,这里贴一下18.04的清华源:

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
 
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

具体操作方式就是:

# 打开后全选上面的内容粘贴
sudo vim /etc/apt/sources.list

# 更新操作
sudo apt-get update
sudo apt-get upgrade

2)下载软件包

# c++开发相关
sudo apt-get install g++
sudo apt-get install gdb
sudo apt-get install make
# 数据库开发
sudo apt-get install mysql-server
sudo apt-get install libmysqlclient-dev
# 远程ssh
sudo apt-get install apt-get install openssh-server

3、设置服务自启动

wsl系统不同于通常方式装的linux系统,按照正常方式设置自启动是无效的。这里我也是参考了一下网友的做法,亲测是有效的:

1)在windows下新建“linux-start.vbs”文件,通过记事本打开,文件内容为,内容别搞错了,Ubuntu-18.04对应你安装的系统名,可以通过wsl -l -v查到:

Set ws = WScript.CreateObject("WScript.Shell")        
ws.run "wsl -d Ubuntu-18.04 -u root /etc/init.wsl",0

2)在ubuntu下新建“/etc/init.wsl”文件并添加内容,这里我加了ssh和mysql服务,后续要加直接在后面加就行:

#! /bin/sh

service ssh start
service mysql start

3)在windows下按win+R键,输入shell:startup回车,把第1)步的“linux-start.vbs”文件放到该文件夹下,那么在每次系统重启时,就会启动这个vbs脚本,达到自启动服务的目的。

先就记录这些了,后续想起来了再补充~~~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/941679.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号