Windows11 - Ubuntu 双系统及 ROS、ROS2 安装

news2024/10/6 6:52:14

系列文章目录


前言


一、Windows11 - Ubuntu 双系统安装

硬件信息:

设备名称	DESKTOP-B62D6KE
处理器	13th Gen Intel(R) Core(TM) i5-13500H   2.60 GHz
机带 RAM	40.0 GB (39.8 GB 可用)
设备 ID	7673EF86-8370-41D0-8831-84926668C05A
产品 ID	00331-10000-00001-AA826
系统类型	64 位操作系统, 基于 x64 的处理器
笔和触控	没有可用于此显示器的笔或触控输入

1.1 为 Ubuntu 分配存储空间

右击此电脑 - 管理

计算机管理 - 磁盘管理

右击将 Ubuntu 安装盘符(如 D:/ ),单击压缩卷。  

为 Ubuntu 分配存储空间,如(1024 * 512 = 524288) 

1.2 安装 Ubuntu

1.2.1 下载 Ubuntu 镜像

您可以在这里下载 Ubuntu 镜像。确保将其保存到个人电脑上的一个可存储的位置!在本教程中,我们将使用 Ubuntu 20.04 版本,该版本使用了新的 Ubuntu 桌面安装程序,该程序将包含在今后发布的所有 Ubuntu 版本中。

1.2.2 创建可引导 U 盘

要安装 Ubuntu 桌面,你需要将下载的 ISO 写入 U 盘以创建安装介质。这与复制ISO不同,需要一些定制软件。

在本教程中,我们将使用balenaEtcher,因为它可以在Linux、Windows和Mac OS上运行。选择与您当前操作系统相对应的版本,下载并安装该工具。

如果你想使用其他工具创建 USB,我们还有 Windows 上的 Rufus、Mac OS 上的 Etcher 和 Ubuntu 上的 Startup Disk Creator 的教程。 

选择下载的 ISO,选择 USB 闪存驱动器,然后单击 "Flash!"安装映像。

 从 DVD 安装 Ubuntu
也可以通过 DVD 而非 USB 安装 Ubuntu。按照以下指南在 Windows、MacOS 或 Ubuntu 上刻录 Ubuntu 安装 DVD,然后在下一步的启动选项屏幕上选择 CD 驱动器而非 USB 设备。

1.2.3 从 U 盘启动

设置 - 恢复 - 高级启动 - 立即重新启动 - 使用设备 - 使用 U 盘启动 Ubuntu。

它应该会自动识别安装介质。如果不能,请尝试在启动过程中按住 F12,然后从系统专用启动菜单中选择 USB 设备。

F12 是调出系统启动菜单最常用的按键,但 Escape、F2 和 F10 也是常用的替代按键。如果你不确定,可以查看系统启动时的简短信息--这通常会告诉你按哪个键可以调出启动菜单。

安装程序初始化后,您将被邀请选择语言

然后就出现了试用或安装 Ubuntu 的选项。

 要继续,请单击 "安装 Ubuntu"。

系统会要求你选择键盘布局。选择好后,点击继续。

接下来,系统会要求你连接无线网络,这将允许 Ubuntu 在安装过程中下载更新和第三方驱动程序(如英伟达显卡驱动程序)。连接Wi-Fi(或选择离线)后,我们就可以继续安装设置了。

1.2.4 安装设置

 系统会提示你选择 "正常安装 "和 "最小化安装 "选项。对于硬盘较小或不需要太多预装应用程序的用户来说,最小化安装非常有用。

在 "其他 "选项中,系统会提示您下载更新以及第三方软件,以便在安装过程中提高设备支持和性能(例如 Nvidia 显卡驱动程序)。建议同时选中这两个复选框。

1.2.5 安装类型

该界面允许你对安装进行配置。如果你希望 Ubuntu 成为硬盘上唯一的操作系统,请选择 "擦除磁盘并安装 Ubuntu"。

如果你的设备目前已安装了其他操作系统,你将获得更多选项,在安装 Ubuntu 的同时安装该操作系统,而不是取而代之。

让我们花点时间详细回顾一下上述所有选项。

a. 在安装其他操作系统的同时安装 Ubuntu

如果你选择了这个选项,你会看到一个简单的界面,允许你选择要安装Ubuntu的硬盘,并通过滑块来决定你希望Ubuntu使用的磁盘空间大小。可用空间受磁盘现有内容的限制,旨在避免覆盖现有文件。

该视图会自动选择硬盘上最大的分区。如果想进行更精细的控制,你可以切换到手动分区选项,下面会有详细说明。

b. 擦除磁盘并安装 Ubuntu

如果选择此选项,Ubuntu 将占用所选驱动器的全部磁盘空间。

如果你的电脑有多个硬盘驱动器,那么只要它们各自有自己的驱动器,这个选项就能让你在安装 Ubuntu 的同时安装现有的操作系统。在这种情况下,请注意选择正确的硬盘!

该选项还允许你使用 LVM 加密整个硬盘。要做到这一点,请在进入上述界面之前打开高级功能选项,然后选择 "为新安装的 Ubuntu 加密以确保安全"。

LVM 是逻辑卷管理(Logical Volume Management)的缩写。通过在设置过程中使用 LVM,可以在安装后更轻松地创建和管理分区。

在接下来的步骤中,系统会提示你创建一个安全密钥,在使用用户凭据登录之前,你需要在启动时输入该密钥。

 

如果您选择加密,重要的是不要丢失您的安全密钥!记下它并将其存放在本地系统之外的安全地方。没有它,你将无法恢复数据!

c. 手动分区

手动分区是为高级用户设计的,他们希望根据自己的使用情况创建特定的配置。因此,我们假定这些用户可以轻松使用该界面,本教程将不再详细介绍具体设置。

在这里,用户可以查看所有现有驱动器和分区,并创建和管理新的分区表和配置。

(警告)已启用 Windows BitLocker
如果您的设备启用了 Windows BitLocker 驱动器加密功能,那么 Ubuntu 将无法收集所需的驱动器信息,从而无法在 Windows 环境下安全安装 Ubuntu。

如果是这种情况,在重启 Ubuntu 安装程序之前,你会收到在 Windows 中禁用 BitLocker 的提示。

1.2.6 准备安装

无论您选择哪个选项,单击 "下一步 "都会跳转到安装配置摘要,让您有机会在单击 "安装 "之前确认您的设置

一旦您继续,Ubuntu 将在后台开始安装过程,您将无法返回到此点。

 1.2.7 选择您的位置

从地图界面选择您的位置和时区,然后单击 "继续"。如果您已连接互联网,系统将自动检测到这些信息。

1.2.8 创建登录信息

在此屏幕上,系统会提示您输入您的姓名和您的计算机名称,以显示在网络上。最后,您将创建一个用户名和一个强大的密码。

您可以选择自动登录或要求输入密码。如果您在旅行中使用设备,建议您启用 "要求输入密码才能登录"。

1.2.9 完成安装

最后,你可以选择将桌面从浅色主题切换到深色主题。 

1.2.10 重启

按照提示拔出安装介质,启动电脑

1.2.11 解决时间不同步问题

timedatectl set-local-rtc 1

若上述方法无用

sudo ntpdate time.windows.com
sudo hwclock --localtime --systohc

 

 二、安装 ROS、ROS2

2.1 使用清华源 ROS 镜像源安装 ROS

新建 /etc/apt/sources.list.d/ros-latest.list,内容为:

deb https://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ focal main

然后再输入如下命令,信任 ROS 的 GPG Key,并更新索引:

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
sudo apt update

安装 ROS

sudo apt install ros-noetic-desktop-full
sudo apt install python3-rosdep
echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc

2.2 使用清华源 rosdistro 镜像

在 rosdep 使用流程中,我们会有如下两个步骤

sudo rosdep init
rosdep update

我们替换为以下步骤

# 手动模拟 rosdep init
sudo mkdir -p /etc/ros/rosdep/sources.list.d/
sudo curl -o /etc/ros/rosdep/sources.list.d/20-default.list https://mirrors.tuna.tsinghua.edu.cn/github-raw/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
# 为 rosdep update 换源
export ROSDISTRO_INDEX_URL=https://mirrors.tuna.tsinghua.edu.cn/rosdistro/index-v4.yaml
rosdep update

# 每次 rosdep update 之前,均需要增加该环境变量
# 为了持久化该设定,可以将其写入 .bashrc 中,例如
echo 'export ROSDISTRO_INDEX_URL=https://mirrors.tuna.tsinghua.edu.cn/rosdistro/index-v4.yaml' >> ~/.bashrc

 2.3 使用清华源 ROS2 镜像源安装 ROS2

输入如下命令,下载 ROS 的 GPG Key:

sudo apt install curl gnupg2
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key  -o /usr/share/keyrings/ros-archive-keyring.gpg

解决 github.com 或者 raw.githubusercontent.com 打开慢、打不开问题 

http://t.csdnimg.cn/InuXQicon-default.png?t=N7T8http://t.csdnimg.cn/InuXQ Ubuntu 20.04

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] https://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu focal main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

sudo apt update

Ubuntu 22.04

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] https://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

sudo apt update

Ubuntu 20.04 安装 ROS2 Foxy

sudo apt install ros-foxy-desktop python3-argcomplete
sudo apt install ros-dev-tools

2.4 ROS ROS2 同时安装

sudo vim ~/.bashrc
#source /opt/ros/noetic/setup.bash
echo "ros noetic(1) or ros2 foxy(2)?"read edition
if [ "$edition" -eq "1" ];then  
	source /opt/ros/noetic/setup.bash
else  
	source /opt/ros/foxy/setup.bash
fi

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1371902.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

c++学习笔记-STL案例-机房预约系统1-需求分析

1 机房预约系统需求 1.1 简单介绍 学校有几个规格不同的机房,由于使用经常出现“撞车”现象,现在开发一套预约系统,解决这一问题。 1.2 身份介绍 分别有三种身份使用该系统 学生代表:申请使用机房教师:审核学生的…

【Wordpress高级教程】 Wordpress免插件建立站群,wordpress整站迁移/安装

提示:该方法适用于Wordpress的站点,且无需插件哦(插件一般都需要付费的,博主比较穷,我们就通过技术来解决) 文章目录 前言一、准备工作二、搭建站群1.打包wp-content2.导入新站点3.导出数据库4.修改数据库配…

JSON数据处理

1.添加json依赖 springmvc 默认使用jackson作为json类库,不需要修改applicationContext-servlet.xml任何配置&#xff0c;只需引入以下类库springmvc就可以处理json数据&#xff1a; <!--spring-json依赖--> <dependency><groupId>com.fasterxml.jackson.c…

【mysql】—— 用户管理

目录 &#xff08;一&#xff09;为什么要有用户管理&#xff1f; &#xff08;二&#xff09;用户 2.1 查看用户信息 2.2 创建用户 2.3 删除用户 2.4 修改用户密码 &#xff08;三&#xff09;数据库的权限 3.1 给用户授权 3.2 回收权限 &#xff08;一&#xff09;为…

Wordpress网站开发问题解决——除了主页之外的所有页面都是“找不到页面内容”(修复记录)

一条纯经验操作 引言慌火上浇油后台查看 解决之路结尾 引言 最近 阿里云老是提醒我边缘计算机控制升级 我自己建立了一个网站&#xff0c;用的就是阿里云的万网服务器 所以 我去看看 结果跟我没什么关系 本以为就这么愉快地结束了 没想到 我建立的网站就只能打开主页 其他页…

MongoDB查找命令find,让数据返回称心如意

业务系统接入数据库后&#xff0c;每天都有大量的数据写入数据库。面对逐日增加的数据&#xff0c;开发人员或数据分析人员&#xff0c;该如何读取数据&#xff0c;怎样设置条件&#xff0c;从数据库中查询数据&#xff1f; 本文基于mongodb的官方文档&#xff0c;整理出find命…

美创科技第59号安全实验室最新力作!《内网渗透实战攻略》出版发行

总结先进攻防实战经验&#xff0c;基于创新入侵生命周期模型&#xff0c;为提升渗透实战能力提供系统操作教程&#xff01;近期&#xff0c;美创科技创始人&CEO柳遵梁&#xff0c;美创第59号安全实验室&#xff08;王月兵、覃锦端、毛菲、刘聪等&#xff09;撰写的新书《内…

RockMQ面试题(1)

为什么要使用MQ 应用解耦&#xff1a;系统的耦合性越高&#xff0c;容错性就越低。以电商应用为例&#xff0c;用户创建订单后&#xff0c;如果耦合调用库存系统、物流 系统、支付系统&#xff0c;任何一个子系统出了故障或者因为升级等原因暂时不可用&#xff0c;都会造成下单…

星耀新春,集星探宝,卡奥斯开源社区双节活动上线啦!

卡奥斯开源社区龙年新春专题活动上线啦&#xff01; “星耀新春&#xff0c;集星探宝”&#xff0c;卡奥斯开源社区龙年新春专题活动重磅发布&#xff01; 写文章、发项目、建应用、做测评&#xff0c;玩转盘、开宝箱 6大活动板块陪你玩儿转双节&#xff01; 扫地机器人、家…

二、MyBatis 基本使用

本章概要 向SQL语句传参数据输入 Mybatis总体机制概括概念说明单个简单类型参数实体类类型参数零散的简单类型数据Map类型参数 数据输出 输出概述单个简单类型返回实体类对象返回Map类型返回List类型返回主键值实体类属性和数据库字段对应关系 CRUD强化练习mapperXML标签总结 …

邮件群发:如何避免被拦截并提高送达率?

很多企业会使用EDM来为自己的产品做推广&#xff0c;提高销量。同样地&#xff0c;很多企业也会选择EDM这种方式为自己拓展客户。原因在于EDM的高性价比&#xff0c;以及能够客户保持长期联系的优势。但是&#xff0c;最让人头疼的一个问题就是——邮件被拦截。 为什么EDM经常会…

SQL Server复制配置

SQL Server高可用性——复制&#xff08;各个版本综合&#xff0c;最多跨2个版本&#xff09;&#xff08;要有主键&#xff09; 一、分发服务器 1.右键复制&#xff0c;配置分发 2.下一步 3.下一步 4.下一步 5.不支持&#xff0c;换物理地址&#xff08;给地址文件夹everyone用…

大模型语言模型:从理论到实践

大模型语言模型&#xff1a;从理论到实践 一、资源获取链接二、概念整理定义发展历程 大模型的基本构成 一、资源获取链接 《大规模语言模型&#xff1a;从理论到实践》、复旦大学课件 链接/提取码&#xff1a;x7y6 二、概念整理 定义 大规模语言模型&#xff08;Large Lan…

番外篇 中国古代的操 作系统

番外篇中国古代的操作系统 在古代中国&#xff0c;仿佛已经存在一套古老而神秘的操作系统机制。 这个东方国度中&#xff0c;有一位名叫小李子的忙碌人物&#xff0c;他的工作就如同是执行各种指令的“人肉CPU”。 这个国家还有一个特殊的人物&#xff0c;即皇帝&#xff0c;他…

Redis异步写失败后补数逻辑设计

背景 最近各种机房事故频发&#xff0c;所以很多公司都对Redis存储等进行异步多活&#xff0c;我们公司采用的方式是通过客户端双写的方式来实现异地Redis机房的备份&#xff0c;但是当异地机房出现临时网络故障时&#xff0c;就涉及到了如何进行补数的操作&#xff0c;本文就…

【双指针精选题目】详解8道题

讲解【双指针系列】的8道经典练习题&#xff0c;有三道题在另一篇博客&#xff0c;文末已给出链接&#xff0c;在讲解题目的同时给出AC代码 目录 双指针两种类型&#xff1a; 1、移动零 2、复写零 3、快乐数 4、力扣11&#xff1a;盛最多水的容器 5、有效三角形的个数 …

Web端3D渲染引擎HOOPS SDK助力打造创新型3D测量软件

HOOPS SDK是全球领先的3D领域开发工具提供商Tech Soft 3D 打造的控件产品&#xff0c;HOOPS SDK包括4款3D软件开发工具&#xff0c;其中HOOPS Exchange是一款CAD数据转换工具&#xff0c;可读取和导入30多种CAD文件格式&#xff1b;HOOPS Communicator是一款专注于Web端工程图形…

螺旋数字矩阵 - 华为OD统一考试

OD统一考试(C卷) 分值: 100分 题解: Java / Python / C++ 题目描述 疫情期间,小明隔离在家,百无聊赖,在纸上写数字玩。他发明了一种写法: 给出数字个数n和行数m (0 < n <= 999,0 < m <= 999),从左上角的1开始,按照顺时针螺旋向内写方式,依次写出2,3……

R2机器人加载棋盘与棋子模型,对urdf、sdf的解释(区分srdf)

1、概述 urdf、sdf、srdf文件都属于xml的规范格式&#xff0c;解释分别如下&#xff1a;urdf(unified robot description format)叫做"统一机器人描述格式"&#xff0c;主要目的就是提供一种尽可能通用的机器人描述规范&#xff0c;这样对于机器人的描述就可以互相移…

代码随想录算法训练营第15天 | 102. 二叉树的层序遍历 + 226. 翻转二叉树 + 101. 对称二叉树

今日内容 102.层序遍历 226.翻转二叉树 101.对称二叉树 102.二叉树的层序遍历 - Medium 题目链接&#xff1a;力扣-102. 二叉树的层序遍历 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访问所有节点&…