首页 > 系统相关 >WSL2+Ubuntu22.04+Vscode 虚拟环境安装

WSL2+Ubuntu22.04+Vscode 虚拟环境安装

时间:2024-01-20 21:33:06浏览次数:36  
标签:Vscode Ubuntu22.04 sudo list wsl apt -- 虚拟环境 fun

1.WSL2+Ubuntu22.04+Vscode 虚拟环境安装

1.1 先决配置

image-20240114023519266

1.2 安装命令

官网 https://learn.microsoft.com/zh-cn/windows/wsl/basic-commands

wsl --install --no-distribution # 安装WSL
wsl --status
wsl --version
wsl --list --online   # 列出可用的 Linux 发行版
wsl --list --verbose # 列出已安装的 Linux 发行版
wsl --set-default-version 2 # 设置默认 WSL 版本
wsl --install -d Ubuntu-22.04 # 安装linux
log out # 退出
wsl --shutdown # 关闭子系统
wsl -set default  Ubuntu-22.04 # 设置默认系统,如果有多个的话
wsl -l -v # 查看状态

1.3 设置用户名和密码 默认为root

  • arvon
  • arvon001

image-20240114024040260

1.4 移动WSL安装位置

# 先查看WSL状态,是否是stoped
wsl -l -v

# 关闭子系统
wsl --shutdown

# 查看WSL状态: 确保子系统处于Stopped状态才能进行迁移
wsl -l -v 

# 导出子系统镜像: 
wsl --export Ubuntu-22.04 E:\UbuntuWSL\Ubuntu-22.04.tar

# 注销Linux子系统:
wsl --unregister Ubuntu-22.04

# 导入系统:
wsl --import Ubuntu-22.04 E:\UbuntuWSL\ E:\UbuntuWSL\Ubuntu-22.04.tar --version 2

# 此命令只适用于 ubuntu22.04版本  其他版本需要修改exe前面的字符串
ubuntu2204.exe config --default-user arvon   (这表示你的子用户名)

1.5 ubuntu下su: Authentication failure的解决办法(su和su - root的区别)

$ sudo passwd root
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

1.6 备份源文件

官方软件源服务器在欧洲,建议使用国内的源

lsb_release -a  # 查看版本
cp /etc/apt/sources.list /etc/apt/sources.list_backup #备份原文件
修改为阿里源和清华源
vim /etc/apt/sources.list

权限不够 vscode
 sudo -i // 进入管理员模式
  sudo -i // 进入管理员模式
 sudo chown -R arvon /etc/apt/sources.list // 打开指定文件夹的修改权限

sudo apt-get update

或者
gedit /etc/apt/sources.list # 以普通用户身份打开配置文件
sudo gedit /etc/apt/sources.list # 使用sudo 增加权限打开配置文件

image-20240114041735758

1.7 Vscoed 远程连接

  • 软件商店安装WSL
  • shell 环境里面输入 code

1.8 GCC环境配置

sudo apt install g++
sudo apt-get install gdb

g++ test.cc
./a.out

文件 test.cc

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string s= "hello world!";
    cout<<s<<endl;
    return 0;
}

1.9 调试环境配置

vscode远程到服务器(包括WSL)进行GDB调试

sudo apt install cmake
CMakeList。txt

# 声明要求的 cmake 最低版本
cmake_minimum_required( VERSION 2.8 )

# 声明一个 cmake 工程
project(Hello) 

# 设定编译类型为debug,调试时需要选择debug
set(CMAKE_BUILD_TYPE Debug) 
# 设定编译类型为release,发布时需要选择release
#set(CMAKE_BUILD_TYPE Release) 


# 添加一个可执行程序
# 语法:add_executable( 程序名 源代码文件 )
add_library( fun_shared SHARED fun.cc fun.h)
add_executable( testa test.cc )
target_link_libraries( testa fun_shared )
fun.h

void fun_test();
fun.cc

#include "fun.h"
#include "stdio.h"
void fun_test()
{
    printf("this is a fun!\n");
}
test.cc

#include <iostream>
#include <string>
#include "fun.h"
using namespace std;

int main()
{
    string s= "hello world!";
    cout<<s<<endl;
    fun_test();
    return 0;
}

配置文件

launch.json

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) 启动", //配置名称,显示在配置下拉菜单中
            "type": "cppdbg", //配置类型
            "request": "launch", //请求配置类型,可以是启动或者是附加
            "program": "${workspaceFolder}/testc/build/testa", //程序可执行文件的完整路径,${workspaceFolder}表示远程连接的初始路径
            "args": ["-i", "ens33", "-m", "-S"], //传递给程序的命令行参数
            "stopAtEntry": false,//可选参数,如果为true,调试程序应该在入口(main)处停止
            "cwd": "${workspaceFolder}", //目标的工作目录
            "environment": [], //表示要预设的环境变量
            "externalConsole": false,//如果为true,则为调试对象启动控制台
            "MIMode": "gdb",//要连接到的控制台启动程序
            "setupCommands": [ //为了安装基础调试程序而执行的一个或多个GDB/LLDB命令
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

标签:Vscode,Ubuntu22.04,sudo,list,wsl,apt,--,虚拟环境,fun
From: https://www.cnblogs.com/afonfon/p/17977166

相关文章

  • Vscode打不开的解决办法
    最近存放数据的机械硬盘突然坏了,基本上所有的数据的软件都没了,于是换了个盘开始了重新装软件之旅。VScode和VisualStudio必不可少,因此先开始装这两个软件。在使用卸载软件把VScode卸载并清理注册表后,重新下载安装发现打不开,就上网寻找各种解决办法。主要解决办法有以下5种,1、......
  • vscode netcore运行配置
    launch.json{  "version":"0.2.0",  "configurations":[   {    "name":".NETCoreLaunch(web)",    "type":"coreclr",    "request":"launch&qu......
  • 【github】Mac系统中,如何项目clone(1.通过vscode链接github,2.进行clone)
     1.通过vscode打开一个空文件夹(目录:确认想要放置新项目的目录)2.进行vscode和github的链接1)参考下方网址1-6步,生成sshkey,登录到github,检测SSHkeyhttps://cloud.tencent.com/developer/article/1952247,网址中有效内容如下:1.检查SSHkey是否存在在Mac终端输入:ls-a~/.......
  • 阿里云rds云数据恢复至自建数据库 (linux 服务器版本ubuntu22.04)
    一、准备1.安装mysql5.7注意:需要跟rds云数据库版本对应2.安装PerconaXtraBackup工具,将解压后的备份文件恢复到自建数据库的数据目录中3.下载需要还原的物理备份文件我的是.qp类型wget-c'https://****.bak.rds.aliyuncs.com/****_xb.qp?****'-Oins2......
  • python虚拟环境系列(五):pycharm中快速切换环境
     pycharm版本选择说明,pycharm中快速切换环境这个功能在比较新的版本中才有我目前版本比较老 所以卸载了:  官网下载最新社区版本:https://www.jetbrains.com.cn/en-us/pycharm/download/?section=windows 当前最新版本是:  安装最新版本pycharm基本上一路下一步即可 我做了如......
  • 记录 | vscode json美化插件JSON Tools
    安装插件JSONTools原来的json的样子:JSONTools美化/格式化快捷键Ctrl+Alt+M(windows)/Command+Option+M(Mac),然后效果如下:......
  • 解决Python虚拟环境安装模块失败的问题
    Python虚拟环境的出现为我们创建和管理项目提供了很大的方便。通过虚拟环境,我们可以隔离不同项目的依赖包,避免版本冲突和混乱。然而,有时候在虚拟环境中安装模块时会遇到各种问题,例如找不到模块、安装超时等。下面将介绍几种常见的情况和相应的解决方法,以帮助您顺利安装模块。1.网络......
  • Virtualenv创建虚拟环境
    第一步:安装以下模块pip3installvirtualenvpip3installvirtualenvwrapper-win 第二步:D盘创建Virtualenvs文件夹 第三步:环境变量配置 WORKON_HOME:D:\Virtualenvs 第四步:去python39文件夹内的Scripts文件夹中,找到virtualenvwrapper.bat文件,双击运行 第五......
  • ubuntu22.04回退系统内核
    开机之后突然发现nvidia-smi检查不到驱动了,发现因为内核自动更新导致的,这里介绍一下内核回退的方法。第一步:查看当前内核版本uname-a我的当前内核版本是:6.5.0-14-generic第二步:查看系统现存的内存版本grepmenuentry/boot/grub/grub.cfg我的系统存在两个内核版本:6.5.0-14-......
  • Linux --CentOS系统中 使用Vscode调试shell bash脚本 环境搭建基本步骤
    Linux--CentOS系统中使用Vscode调试shellbash脚本环境搭建基本步骤操作系统:Linux--CentOS.step1:在Vscode中安装BashDebug Step2:创建一个名字为123.sh的shell脚本;输入123.sh,回车: ​​​​​​Step3:编辑简单的待打印的内容,如下: Step4:配置编译器修改......