ROS2 ubuntu lunar 已清除但仍阻止 Ubuntu 从 23.04 升级到 23.10

ROS2 ubuntu lunar 已清除但仍阻止 Ubuntu 从 23.04 升级到 23.10

我的电脑上安装了 Ubuntu Linux 23.04。我的电脑上安装了 ROS2 Lunar Loggerhead,但后来发现它在虚拟机中运行得更好,所以我使用以下命令将其删除:

sudo apt-get remove ros-*

我刚刚尝试使用以下命令将我的系统更新到 Ubuntu 23.10:

sudo apt update && sudo apt full-upgrade

我收到一条错误消息:

"E: The repository 'http://packages.ros.org/ros2/ubuntu lunar Release' does not have a Release file."

"N: Updating from such a repository can't be done securely, and is therefore disabled by default."

"N: See apt-secure(8) manpage for repository creation and user configuration details"

并且升级停止。

我尝试过sudo apt-get purge ros-*但遇到了同样的问题。

我需要做什么才能将我的 Ubuntu 升级到最新版本?

谢谢!

答案1

当你安装 ROS2 时,按照说明做过这个:

然后将存储库添加到您的源列表:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

如果您操作正确,则会在 /etc/apt/sources.list.d/ros2.list 创建一个文件。

该文件中的引用lunar是导致错误消息的原因。lunar= Ubuntu 23.04,不再受支持。这就是没有发布文件的原因。

如果你不再需要 ROS2,那么只需删除该文件:

sudo rm /etc/apt/sources.list.d/ros2.list

如果您想保留 ROS2,请编辑该文件,将所有lunar引用替换为您当前的版本 ( mantic)。

相关内容