E: Unable to locate package XXX 的解决办法
更新源我试过一次,没有解决,后来通过更新密钥,然后才解决的。
先简单试一下,是不是因为源没有更新的原因:
sudo apt-get update
1
sudo apt-get upgrade
1
然后你可以再试一下你刚才执行的报出这个错误E: Unable to locate package ***的命令。
如果还不行,接着往下:
我们先运行下面一句,如果你本来就设置了这个文件,再次运行文件中还是只会有ROS包的下载路径,也不会多出一行,大可以放心运行:
sudo sh -c 'echo "deb https://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'
1
然后更新一下密钥:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654
1
出现密钥更新成功的话,就可以进行下面
没成功应该是因为我目前博客里面的密钥有点老,可以找一下网上安装ROS的博客找一个新一点的密钥更新一下就行
sudo apt-get update
1
sudo apt-get upgrade
如果出现:
gnupg,gnupg2 and gnupg1 do not seem to be installed,but one of them is required for this operation
在安装cuda时报错‘gnupg, gnupg2 and gnupg1 do not seem to be installed,but one of them is required for this operation’
尝试了
sudo apt-get update && apt-get install -y gnupg2
1
没用,会报其他错误
直接
sudo apt-get install gnupg
1
成功。
一步一坑…
如果出现:Malformed entry 1 in list file /etc/apt/sources.list.d/ros-latest.list (Component)
就执行:
sudo rm /etc/apt/sources.list.d/ros-latest.list