我的电脑上安装了 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
)。