Windows11 - Ubuntu 双系统及 ROS、ROS2 安装(下)+https://developer.aliyun.com/article/1585173
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 打开慢、打不开问题
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
三、双系统 Ubuntu 卸载
ls disk list disk select disk 0 list partition select partition 1 assign letter=p