解决ros-melodic-desktop-full(18.04)安装过程中未满足的依赖关系问题(注:也可以解决20.04noetic的)

news2024/11/24 9:50:56

自己安装火焰截图软件时使用sudo apt-get install flameshot时出现:

正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 您也许需要运行“apt --fix-broken install”来修正上面的错误。 下列软件包有未满足的依赖关系: python3-rosdep-modules : 依赖: python3-rospkg-modules (>= 1.4.0) 但是它将不会被安装 依赖: python3-catkin-pkg-modules (>= 0.4.0) 但是它将不会被安装 python3-rosdistro-modules : 依赖: python3-catkin-pkg-modules 但是它将不会被安装 依赖: python3-rospkg-modules 但是它将不会被安装 ros-noetic-rospack : 依赖: python3-catkin-pkg-modules 但是它将不会被安装 ros-noetic-rqt-gui : 依赖: python3-rospkg-modules 但是它将不会被安装 ros-noetic-rqt-robot-monitor : 依赖: python3-rospkg-modules 但是它将不会被安装 E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。

然后我根据提示采用修复命令: sudo apt --fix-broken install,但无效,依赖问题还是存在。

故采用:一、的方法1

一、

方法1: apt --fix-broken install -y

方法1无效时,使用方法2

方法2: sudo mv /var/lib/dpkg/info /var/lib/dpkg/info.bk

sudo mkdir /var/lib/dpkg/info

sudo apt-get update

sudo apt-get install -f

---------------------------------------------------------------------------------------------------------------------------------二、另一种方法(采用aptitude包管理器)

1.sudo apt-get install aptitude

2.sudo aptitude install ros-noetic-desktop ros-noetic-perception ros-noetic-simulators ros-noetic-urdf-sim-tutorial

3.sudo apt --fix-broken install

因此我按顺序来执行命令:apt --fix-broken install -y,还是无效,出现dpkg前端锁报错:

 接着采用方法2:

方法2: sudo mv /var/lib/dpkg/info /var/lib/dpkg/info.bk

sudo mkdir /var/lib/dpkg/info

sudo apt-get update

sudo apt-get install -f

便可以顺利安装火焰截图软件了(即sudo apt-get install flameshot)

二、下面内容是解决Ubuntu20.04 ROS Noetic的启发:

Ubuntu18.04安装ros时遇到的问题

输入指令:sudo apt install ros-melodic-desktop-full后报错:

 下列软件包有未满足的依赖关系:
 ros-melodic-desktop-full : 依赖: ros-melodic-desktop 但是它将不会被安装
                            依赖: ros-melodic-perception 但是它将不会被安装
                            依赖: ros-melodic-simulators 但是它将不会被安装
                            依赖: ros-melodic-urdf-sim-tutorial 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

解决办法:

将所提到的四个依赖软件包进行aptitude安装:

sudo aptitude install ros-melodic-desktop ros-melodic-perception ros-melodic-simulators ros-melodic-urdf-sim-tutorial

会出现一个未满足依赖关系的软件包libgpgme11,但是提示我这个软件包已经安装了,就是版本太高不匹配才报错

 

是否接受该解决方案?选择n,会提示降级软件包,我这里降级了两次,就算选了两次n

最后接受方案,开始安装:

最后安装好4个依赖包后,就可以安装ros-melodic了:

 

安装ros-melodic

sudo apt install ros-melodic-desktop-full (此方法可以完全替代noetic的安装,只需把melodic替换为noetic即可)

完成

最后总结一下:自己看了看apt-get和aptitude的区别,看到了:aptitude 解决依赖关系比 apt-get 更智能. 有时用 apt-get 安装软件时会出现 "XXX 需要 XXXX, 但 XXX已安装" 这类的错误. 这通常是因为某些软件包过新造成的. 可以进行降级。此时使用 aptitude, aptitude 会发现问题并给出几个解决方案,我们只需接受符合心意的方案就可以了。

参考:通过aptitude降级包解决依赖问题(E:无法修正错误,因为您要求某些软件包保持现状)_jazz2013的专栏-CSDN博客

内容为:

通过aptitude降级包解决依赖问题(E:无法修正错误,因为您要求某些软件包保持现状)

参考文章:

(1)通过aptitude降级包解决依赖问题(E:无法修正错误,因为您要求某些软件包保持现状)

(2)https://www.cnblogs.com/bowen404/p/11970599.html


备忘一下。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/786548.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue组件通信原理及应用场景解析

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

SolidWorks打开step.格式文件提示“输入的文件名无效、无法发现、被锁住或为不兼容的类型”的解决办法

有时候用SolidWorks打开step.格式文件会提示“输入的文件名无效、无法发现、被锁住或为不兼容的类型”,从而无法正常打开此文件,如图: 目前小编找了两种解决这个问题的办法,供大家参考: 方法一: 打开Solid…

istio安装部署总结

istio安装部署总结 大纲 istio基础概念版本选择安装istio核心主件卸载istiokiali安装 istio基础概念 https://istio.io/latest/zh/docs/ 中文文档 istio是一个服务治理平台,治理服务间的访问,(例如流量控制,安全策略&#xf…

第五讲:MySQL中DDL表的修改与删除

1、alter:改变 2、table:表 3、truncate:截断,删节 学习渠道:黑马程序员

如何创建高级 CSS 下拉菜单

效果展示 实现思路及部分代码 1、定义整体页面结构 从上述的效果展示图可以看出,页面的整体结构应该需要一个总菜单容器来装载父级菜单项,并且对应的父级菜单项应该有对应的菜单子项。子菜单是分类的话,我们还需要额外在扩展对应的容器来装…

mysql(由浅到深)

文章目录 1. 数据库分类与SQL分类2. SQL的数据类型3. DDL CURD3.1 库的操作3.2 表约束3.3 表的操作 4 DML CURD5. DQL (数据查询语言)5.1 单表查询5.2 聚合查询与分组查询5.3 多表查询与外键约束5.4 多表之间的连接查询5.4.1左链接查询5.4.2 右连接查询5…

FPGA图像处理仿真实验——均值滤波(FIFO)

之前的博客中用shift ram做的均值滤波,那篇文章里讲了原理,在这里不进行重复。考虑到shift ram的深度有限,在处理高分辨率图片时可能会收到限制,所以这次采用FIFO来进行均值滤波。FIFO可以看成是一个先进先出的堆栈,有…

TSINGSEE视频监控汇聚平台EasyCVR视频监控录像的3种方式

视频监控综合管理平台EasyCVR可以实现海量资源的接入、汇聚、计算、存储、处理等,平台具备轻量化接入能力,可支持多协议方式接入,包括主流标准协议GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Eho…

UE5 关于MRQ渲染器参数

最佳参数: Spatial Sample Count:使用奇数样本时临时抗锯齿会收敛 Temporal Sample Count:超过2之后,采样过大会造成TAA效果不佳 TSR:UE5最好的抗锯齿方案

【C#】并行编程实战:使用 Visual Studio 调试任务

并行编程可以提高应用程序的性能,但是调试起来会更困难,这一点在之前的章节中我们已经有了很直观的感受。对于程序而言,保证程序的正确性和保证性能同样重要。 本章将介绍可以在 Visual Studio 中的调试工具(包括 Thread 窗口、Ta…

C#winform中Icon图标获取方式

文章目录 图标来源格式转换 图标来源 阿里巴巴矢量图库 以“文件夹”图标为例: 格式转换 想要给winform的窗口添加一个图标,可以看到,需要添加.ico的格式。 将上面下载的图标通过wps的图片查看器打开: 点击左上角的属性&…

Docker 的数据管理和镜像的创建(Dockerfile)

目录 一:Docker 的数据管理 1.数据卷 2.数据卷容器 3.容器互联(使用centos镜像) 二:Docker 镜像的创建 1.基于现有镜像创建 (1)首先启动一个镜像,在容器里…

什么是AI和BI?

近日在冲浪时看到一个问题,说“AI和BI都有I,那这两个是一个东西吗?”,想要解答一下发现无从下口,这一下激起了我的“求知欲”,于是我找了一些资料后决定写下这篇文章,打算从几个方面为大家解答一…

生物信息学_玉泉路_课堂笔记_07 第七章 转录组学:基因芯片及RNA_sep数据分析

第七章 转录组学:基因芯片及RNA_sep数据分析 大部分是可以转录的 大概70-80%可Rna 从此区域出来的rna 来看 编码基因 只占据很小的一部分 2%左右 更多的区域转录出来的是非编码rna 转录组学的测序方法 基因芯片 RNA-sep 基因芯片只是了解思想 重点是RNA-sep…

Docker的数据卷、数据卷容器,容器互联

一、数据卷(容器与宿主机之间数据共享) 数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容…

Kubernetes 的核心概念:Pod、Service 和 Namespace 解析

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

【更新公告】Airtest更新至1.3.0.1版本

1. 前言 本次更新为Airtest库更新,版本提升至1.3.0.1版本,主要新增了一些iOS设备相关的装包等接口,以及封装了一些tidevice常用接口。更多更新详情,详见我们下文的描述。 2. 新增iOS设备接口 1)iOS安装接口&#xf…

idea springBoot 部署多个项目打开Run Dashboard 窗口

在部署springcloud 项目的时候 本地调试,有可能需要全部启动所有服务,单个部署比较麻烦,通过Run DashBoard 窗口可以完美实现 1.先打开项目的文件地址找到workspace.xml文件,在项目下的.idea\workspace.xml 2. ctrlf 找到RunDash…

tortoiseSVN提交报错记录

tortoiseSVN提交文件时报错:你的主机中的软件中止了一个已建立的连接。 本来是好几个文件和文件夹一起提交的。提交直接报错,网上说的更换网络、退安全软件、关闭防火墙都试过了,没有效果。 偶然看到一个回答说是可能是文件内容的问题&…

基于Hilt的依赖注入跨模块导航框架的Kotlin实现

前提: GitHub链接:GitHub - savelove123/AwesomeNavigation: 基于Hilt的Android页面导航框架 在使用清洁架构MVVM组件化重构现有的项目的时候,为了实现跨模块页面导航,需要使用一个支持跨模块的页面导航组件。原本使用的是阿里巴巴…