WSL2安装与移植到F盘

1、wsl2安装

1、查看可安装ubuntu版本信息:

wsl --list --online

能够看到ubuntu的相关版本

2、安装相应的版本:

wsl --install -d Ubuntu-22.04

3、重启添加安装系统名称和密码:

如果安装了虚拟平台,需要重启一下才能生效:

重启后在菜单栏输入Ubuntu,则会弹出wsl2应用:

点击卡开会,会提示正在安装,然后会让你输入用户名和密码(用户名只能英文小写,密码不显示,其实跟虚拟机的要求是一样的)

2、wsl2打包

1、退出wsl:

输入exit即可在终端退出

2、关闭进程:

wsl --shutdown

3、验证停止:

wsl -l -v

4、备份到F盘:

wsl --export Ubuntu-22.04 F:\ubuntu-backup.tar

5、注销原系统:

wsl --unregister Ubuntu-22.04(会释空间)

3、wsl2移植

1、安装到F盘:

New-Item -Path "F:\WSL_Ubuntu" -ItemType Directory

wsl --import Ubuntu-22.04 F:\WSL_Ubuntu F:\ubuntu-backup.tar

2、更改初始化用户权限:

通过wsl --import进行安装的ubuntu,开机后默认是root权限:

wsl -d Ubuntu-22.04启动新系统

echo -e "[user]\ndefault=xk" > /etc/wsl.conf写入到配置文件中,开机默认是普通用户

输入 exit 退出

在 PowerShell 输入 wsl --shutdown 重启实例

再次输入 wsl 进入。

绿色的就是普通用户

4、ROS2安装

1、鱼香ROS一键安装(建议选择清华源):

wget http://fishros.com/install -O fishros && . fishros

只需要根据提示选择自己需要的就可以

PS:

Run CMD Task:[sudo apt install python3-colcon-common-extensions -y]

-\]\[1.33s\] CMD Result:code:100 如果出现局部错误,以这个为例:只需要单独补充即可: # 1. 更新一下源列表 sudo apt update # 2. 手动安装编译工具 sudo apt install python3-colcon-common-extensions -y 2、补充安装pip3和rosdepc sudo install python3-pip # 安装 rosdepc (如果脚本没装的话) sudo pip3 install rosdepc # 初始化 sudo rosdepc init # 更新数据库 rosdepc update ## 5、ROS2测试 1、例子测试: ros2 run demo_nodes_cpp talker 能够看到发布的话题消息"hello world"就证明核心是没有问题的 2、Gazebo测试: gazebo --verbose 如果Gazebo测试错误: sudo apt install python3-colcon-common-extensions -y补充依赖 sudo apt install gazebo ros-humble-gazebo-ros-pkgs -y安装接口包 sudo add-apt-repository universe开启仓库支持: PS:在 Ubuntu 系统中,软件被分成了几个大类(Main, Restricted, Universe, Multiverse)。**Gazebo 属于 `Universe`(社区维护的开源软件)类别**,而 WSL 安装的 Ubuntu 有时默认没有开启这个类别。 ## 6、VScode集成ros 安装WSL插件,即可通过window来控制ros2,以及可以安装很多ros2的插件。

相关推荐
艾莉丝努力练剑13 小时前
【Linux:文件】Ext系列文件系统(初阶)
大数据·linux·运维·服务器·c++·人工智能·算法
小天源13 小时前
Cacti在Debian/Ubuntu中安装及其使用
运维·ubuntu·debian·cacti
Trouvaille ~13 小时前
【Linux】TCP Socket编程实战(一):API详解与单连接Echo Server
linux·运维·服务器·网络·c++·tcp/ip·socket
芷栀夏13 小时前
深度解析 CANN 异构计算架构:基于 ACL API 的算子调用实战
运维·人工智能·开源·cann
全栈工程师修炼指南13 小时前
Nginx | stream 四层反向代理:SSL、PREREAD 阶段模块指令浅析与实践
运维·网络·网络协议·nginx·ssl
威迪斯特14 小时前
CentOS图形化操作界面:理论解析与实践指南
linux·运维·centos·组件·图形化·桌面·xserver
一方热衷.14 小时前
在线安装对应版本NVIDIA驱动
linux·运维·服务器
独自归家的兔15 小时前
ubuntu系统安装dbswitch教程 - 备份本地数据到远程服务器
linux·运维·ubuntu
m0_6948455715 小时前
tinylisp 是什么?超轻量 Lisp 解释器编译与运行教程
服务器·开发语言·云计算·github·lisp
ONE_SIX_MIX15 小时前
ubuntu 24.04 用rdp连接,桌面黑屏问题,解决
linux·运维·ubuntu