ros指令不显示;Ubuntu18.04出现E: 无法定位软件包 解决方法

项目场景:

配置:Ubuntu18.04


问题1描述

在学习完赵虚左老师的分布式通信课程后,就期末了。很长一段时间没有碰板子,回家准备继续学习的时候发现bbq了。roscore竟然都不显示了。

原因分析:

实际上是分布式通信的时候,把机器ip改掉了。Ubuntu系统里的ifconfig得到的ip和~/.bashrc里面的ip不一致。


解决方案:

打开一个命令行ifconfig
在这里插入图片描述
可以看到ip
打开一个命令行gedit ~/.bashrc
修改下面两行代码,使ip地址和上面ifconfig出来的相同
在这里插入图片描述
记得输入:11311
打开一个命令行source ~/.bashrc

问题2描述

学习ros就是要经常安装各种各样的包。但通常没那么顺利。
我安装包的时候,经常会出现E: 无法定位软件包 解决方法 的问题

原因分析:

1.由于ubuntu版本不同,ros安装版本也不同
ubuntu18.04 应该安装Melodic
2.网络链接问题、apt 源过期了。

解决方案:

1.(针对原因1)执行sudo apt-get install ros-melodic-你要安装的包名
2.(针对原因2)我是用的清华源

sudo gedit /etc/apt/sources.list

按o键即可编辑
删除所有内容,更换成下面的

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universe
deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse

按esc 并输入:wq保存并退出

source ~/.bashrc
sudo apt-get update
sudo apt-get install yum
  • 11
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
E: 无法定位软件包 ros-melodic 是因为在命令行中尝试安装ROS Melodic的时候,系统无法找到该软件包。这可能是由以下几个原因导致的: 1. 软件包源配置错误:请确保你已正确添加了ROS Melodic的软件源并更新了软件包列表。你可以按照ROS官方文档中的指引进行设置。 2. 软件包名称错误:请确认你输入的软件包名称是否正确。在ROS Melodic中,软件包名称通常以"ros-melodic-"开头,后面跟着具体的软件包名。 3. 操作系统版本不匹配:ROS Melodic是针对Ubuntu 18.04及更高版本的,如果你的操作系统版本不匹配,则无法安装该软件包。 引用中提到了一个常见错误 E: Unable to locate package ros-melodic-***,这也可能是由于软件包名称错误或软件源配置错误导致的。 引用中的记录指出,如果你安装的是Ubuntu 16.04版本,应该使用ROS Kinetic而不是ROS Melodic。所以,如果你的操作系统版本为Ubuntu 16.04,你需要安装相应版本的ROS Kinetic而不是ROS Melodic。 综上所述,要解决E: 无法定位软件包 ros-melodic的问题,你需要确保正确配置了ROS Melodic的软件源,并在适用的情况下使用正确的软件包名称和操作系统版本。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [无法定位功能包 E: Unable to locate package ros-melodic-***](https://blog.csdn.net/qq_41821678/article/details/124064176)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [【无标题】安装ROS E: 无法定位软件包 ros-melodic-desktop-full](https://blog.csdn.net/chenxinyun921/article/details/122578988)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值