我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【2023】Windows11安装Linux子系统(Ubuntu22.04LTS)+安装ROS

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【2023】Windows11安装Linux子系统(Ubuntu22.04LTS)+安装ROS

目录

一、准备工作

二、安装Ubuntu 22.04.1 LTS

1. 下载Ubuntu 22.04.1 LTS

2. 移动到非系统盘

三、启动Ubuntu遇到的报错及解决方案

四、换源

五、安装ROS

1. 设置编码

2. 添加源

3. 安装ROS

4. 设置环境变量

5. 测试



一、准备工作

控制面板——程序——程序和功能——启动或关闭Windows功能

 

开启如图所示三项重启电脑

二、安装Ubuntu 22.04.1 LTS

1. 下载Ubuntu 22.04.1 LTS

打开Microsoft Store,搜索并下载Ubuntu 22.04.1 LTS

(安装Windows Subsystem for Linux前一定要先安装Ubuntu,否则移动Ubuntu位置会报错)

2. 移动到非系统盘

ps:默认安装在C盘,可以移动安装位置,建议移动到其它盘

三、启动Ubuntu遇到的报错及解决方案

报错:

WslRegisterDistribution failed with error: 0x800701bc

解决方案:

下载安装适用于 x64 计算机的最新 WSL2 Linux 内核更新包

下载链接

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

安装后

报错:

adduser: Please enter a username matching the regular expression configured

via the NAME_REGEX[_SYSTEM] configuration variable.  Use the `--force-badname'

option to relax this check or reconfigure NAME_REGEX.

解决方案:

把大写的首字母,改成小写即可

ps:输入的密码不显示

四、换源

Ubuntu默认的软件源在国外,可能会造成下载软件卡顿,因此需要换源,这里我选择更换为阿里源。

1.双击Ubuntu22.04 LTS图标,在命令行中输入

# 备份原来的软件源sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak# 编辑软件源sudo nano /etc/apt/sources.list

2.将原来的内容替换为阿里源

deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiversedeb-class="lazy" data-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiversedeb-class="lazy" data-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiversedeb-class="lazy" data-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiversedeb-class="lazy" data-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiversedeb-class="lazy" data-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

Ctrl + O保存, enter, Ctrl + X退出

3.更改后

4. 更新升级软件

在Ubuntu命令行中依次执行如下命令:

# 更新软件源sudo apt-get update -y# 升级所有软件sudo apt-get upgrade -y

五、安装ROS

1. 设置编码

sudo apt updatesudo apt install localessudo locale-gen en_US en_US.UTF-8sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8export LANG=en_US.UTF-8

2. 添加源

1.通过检查此命令的输出,确保已启用Ubuntu Universe存储库。

apt-cache policy | grep universe

正常情况

​ 

若没有看到像上面这样的输出行,依次执行如下命令:

sudo apt install software-properties-commonsudo add-apt-repository universe

2.继续执行如下命令:

sudo apt update && sudo apt install curl gnupg lsb-releasesudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpgecho "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

正常情况

报错:curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 0 ms: Connection refused

解决

sudo nano /etc/hosts

加上一行

199.232.28.133 raw.githubusercontent.com

Ctrl + O保存, enter, Ctrl + X退出

3. 安装ROS

sudo apt updatesudo apt upgrade

安装桌面版

sudo apt install ros-humble-desktop

安装时间较长,慢慢等待

4. 设置环境变量

source /opt/ros/humble/setup.bashecho " source /opt/ros/humble/setup.bash" >> ~/.bashrc

5. 测试

通过以下命令启动一个数据的发布者节点:

ros2 run demo_nodes_cpp talker

启动另一个终端,通过以下命令启动一个数据的订阅者节点

ros2 run demo_nodes_py listener

来源地址:https://blog.csdn.net/m0_63834988/article/details/128672234

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【2023】Windows11安装Linux子系统(Ubuntu22.04LTS)+安装ROS

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

win10怎样安装Linux子系统 + ROS

这篇文章将为大家详细讲解有关win10怎样安装Linux子系统 + ROS,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。对于程序员们,日常是在windows下工作,但有的工程项目又要在Lin
2023-06-05

Windows11 安卓子系统安装(附apk安装步骤)

Windows11 安卓子系统安装(附apk安装步骤) 系列:Android 前言 Win11安卓子系统(Windows Subsystem for Android)是一个组件,以帮助通过亚马逊商店在其上运行Android 应用程序。在
2023-08-30

Windows11怎么安装?Windows11系统安装图文教程(附Win11系统镜像文件下载)

微软尚未发布的新操作系统镜像提前泄露,经过安装验证微软即将推出的确实是Windows 11版。 该版本与其说是新操作系统不如说是被砍掉的Windows 10X版,因为Windows 11整体看起来就是Windows X。 只不过前者不支
2023-05-23

win11如何安装子系统

本文小编为大家详细介绍“win11如何安装子系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“win11如何安装子系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win11安装子系统的方法:1、首先,我们进入
2023-06-30

linux系统安装python2.7

CentOS6系统自带的python版本为2.6。Python中很多模块要求python版本为2.7。本文将介绍如果安装python2.7。1、安装前的准备安装readline模块,以提供命令历史和命令补全功能# yum -y instal
2023-01-31

Linux系统安装crossove

小编给大家分享一下Linux系统安装crossove,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!CrossOver简介:CodeWeavers CrossOve
2023-06-28

编程热搜

目录