Ubuntu 18.04 LTS下因源列表条目格式错误无法安装ROS的问题求助
Ubuntu 18.04 LTS下因源列表条目格式错误无法安装ROS的问题求助
嗨,我看你在安装ROS时遇到了源列表格式错误的问题,别担心,咱们来一步步搞定它~
从你提供的源文件内容来看,问题出在ROS源的条目格式上:你的/etc/apt/sources.list.d/ros-latest.list里的内容被拆成了两行,而且(lsb_release -sc)前面缺少了$符号,这就导致apt无法识别合法的发行版代号,所以才会抛出"Malformed entry"的错误。这应该是你执行第10、11行命令时,把原本完整的一行命令拆成了两行导致的。
下面是具体的解决步骤:
- 先删除当前错误的源文件:
sudo rm /etc/apt/sources.list.d/ros-latest.list - 重新生成正确的ROS源条目,这次一定要保证命令是完整的一行:
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' - 别忘了添加ROS的GPG密钥(这是验证源合法性的必要步骤,之前你好像没执行这一步):
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add - - 更新apt源列表,确保新添加的源能被识别:
sudo apt update - 最后就可以安装ROS Melodic桌面完整版了:
sudo apt install ros-melodic-desktop-full
小提示:如果之后还有问题,可以先执行lsb_release -sc命令,确认输出的是bionic(Ubuntu 18.04的代号),这样能保证源里的发行版代号是正确的。
备注:内容来源于stack exchange,提问作者Margarida
相关产品推荐
相关产品推荐

