我需要在学校的 Debian Virtualbox 实例上安装机器人操作系统。我遵循了官方文档。我发现的第一个障碍是当我需要运行
sudo add-apt-repository universe
并返回 Error: 'universe' is invalid
时。幸运的是这篇文章解决了这个问题。
然而走了几步就出现了问题。我运行了
sudo apt update
但它显示 Malformed entry 1 in list file /etc/apt/sources.list.d/ros2.list (Component)
,所以我用 nano 检查了文件。内容如下:
deb [arch=amd64 signed-by=usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu main
我不知道畸形部分到底是什么。我删除了方括号内的内容,但它仍然返回相同的错误。我读过一篇文章,告诉我删除有问题的文件,但它没有用,因为安装
ros-rolling-desktop
会失败,因为packages.ros.org 被删除了。到目前为止,我陷入困境,没有想法。
很遗憾他们没有在文档中投入更多精力。
虽然我的系统是Ubuntu 18.04,但我曾经遇到过这个问题,我认为这些问题可能有通用的解决方案。 至于我的方法,我尝试了很多方法来解决,但我不记得哪条路可以运行。 方法: 1.试试这个: sudo rm /etc/apt/sources.list.d/ros-latest.list 如果您无法安装此程序,请尝试在此网站上搜索: https://download.docker.com/linux/ubuntu,然后尝试下载。
2.(我不知道这样应该可以)
cat /etc/apt/sources.list.d/ros-latest.list
sudo vim /etc/apt/sources.list.d/ros-latest.list
逐行检查,在信号“$”前添加一个“空格”,这似乎是
' $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null'
如果无法正常运行,请退回。
你能解决这个问题吗?我也遇到同样的问题了
错误: E:列表文件 /etc/apt/sources.list.d/ros2.list 中格式错误的条目 1(组件) E: 无法读取来源列表。
这是sources.list内容: