问题:

apt-get install libprotobuf-dev

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

原因:

Linux下经常需要安装不同类型的库,在Ubuntu中,这些类库都是以“lib_name-version”的形式命名的。很多库之间存在依赖关系,即要安装这个就必须安装那个。有时候,类库之间依赖关系无法满足,你所要安装的程序就不能安装。
这类问题大多是由于相互依赖的几个库中一个或多个的版本已经更新,而用户要安装的库依赖于这几个库的较低的版本,这时候可以试试使用“sudo aptitude install ”(尖括号内为你要安装的程序的名字)

我这个问题就是因为

libprotobuf-dev : 依赖: zlib1g-dev ,但是zlib1g-dev依赖了一个旧的包。

使用sudo apt-get install zlib1g-dev,观察到

zlib1g-dev : 依赖: zlib1g (= 1:1.2.8.dfsg-2ubuntu4) 但是 1:1.2.8.dfsg-2ubuntu4.1 已安装。

解决办法:

使用aptitude

aptitude与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。与 apt-get 不同的是,aptitude在处理依赖问题上更佳一些。举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。

sudo aptitude install libprotobuf-dev

运行后,不接受未安装方案,接受降级方案。搞定。

Ubuntu解决包依赖关系相关推荐

  1. linux系统软件包依赖关系,Ubuntu解决包依赖关系

    Ubuntu解决包依赖关系: 出现的错误有: 有一些软件包无法被安装.如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的.该版本中可能会有一些您需要的软件 包尚未被创 ...

  2. 乌班图服务器系统网卡驱动,开源之系统:Ubuntu20.04电脑安装无线网卡驱动并解决包依赖关系...

    依然是关于Ubuntu20.04新版本新电脑的安装使用,大致问题和情况,在之前的文章说过,本文做一个简单的梳理总结.既然是组装的新机器,之前从没装过其他任何操作系统,当然也没有网卡驱动之类的.在这种情 ...

  3. ubuntu笔记:查看Ubuntu的包依赖关系

    1 以下看谁依赖了libboost1.71-tools-dev? aptitude why libboost1.71-tools-dev 结果: i   libboost-all-dev   依赖 l ...

  4. 解决Ubuntu下软件包依赖关系的若干方法

    解决Ubuntu下软件包依赖关系的若干方法 参考文章: (1)解决Ubuntu下软件包依赖关系的若干方法 (2)https://www.cnblogs.com/elnino/archive/2012/ ...

  5. MAVEN查看jar包依赖关系

    MAVEN查看jar包依赖关系 进入project的pom.xml所在目录,运行mvn dependency:tree即可 Microsoft Windows [版本 10.0.18362.535] ...

  6. rpm 安装 忽略依赖_解决RPM包依赖关系

    前言:常用RPM的朋友们都知道,RPM简单易用,但是它的依赖关系是最头疼的!有时候比方说A包需要B包,B包需要C包,C包需要A包,好了.这就是最常见的死锁了(类似数据库有木有?).这个时候有以下几种方 ...

  7. 解决ubuntu软件安装依赖关系

    这是我安装ubuntu pps  出现的错误: dpkg:依赖关系问题使得 ppstream 的配置工作不能继续:  ppstream 依赖于 libqt4-core (>= 4.4.0):然而 ...

  8. 解决安装rpm包依赖关系的烦恼 - yum工具介绍及本地源配置方法

    1.背景概述 在实际生产环境下,对于在linux系统上安装rpm包,主要面临两个实际的问题 1)安装rpm包过程中,不断涌现的依赖关系问题,导致需要按照提示或者查询资料,手工安装更多的包 2)由于内外 ...

  9. ubuntu安装mysql依赖关系_ubuntu 安装mysql问题

    sudo apt-get install mysql-server 错误信息: Renaming removed key_buffer and myisam-recover options (if p ...

  10. 使用idea解决包依赖冲突的问题SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory

    今天启动项目的时候出现jar包依赖冲突的问题,spring-boot项目默认使用logback日志库,然而又引入了log4j2导致出现下面的错误 SLF4J: Class path contains ...

最新文章

  1. CImg库中CImg,CImgList,CImgDisplay三个类的介绍
  2. 项目管理project甘特图模板_【八大项目管理应用】必用项目管理工具对比推荐...
  3. 采集文件到kafka
  4. js 获取表格数据(表单变量值)
  5. JS 的平凡之路--学习人气眼中的效果(上)
  6. 深入react技术栈(3):React组件
  7. 重写、重构、重载区别
  8. 知识图谱|各生命周期主流算法 实践
  9. 学历真的改变能命运? | 数据告诉你
  10. mumu按键精灵_阴阳师电脑脚本--按键精灵V1.4.1(大漠插件3.1233)
  11. 卡尔曼滤波c语言程序,卡尔曼滤波算法的简单应用及其C语言实现
  12. Openstack平台neutron模块之网络基础概念
  13. linux逻辑卷缩减命令,linux命令:resize2fs、lvm逻辑卷lv扩展及缩减
  14. 魔百盒CM201-2_YS(易视腾代工)_MV300/300H芯片_蓝牙语音版_卡刷通刷_刷机固件
  15. 计算机控制系统直流电机闭环调速实验,51系列单片机直流电机闭环调速实验1.pdf...
  16. ce逆向修改——植物大战僵尸针对“阳光值”
  17. 桂电计算机系入学怎么分班,桂电研究生-()学期课程总表.doc
  18. matlab怎么存盘,matlab怎么保存成word
  19. 800万超优质壁纸免费等你来拿!全世界最良心的壁纸站!
  20. Windows、Ubuntu双系统安装

热门文章

  1. Scala编程实例:使用List和Tuple
  2. 线程同步(互斥锁与信号量的作用与区别)
  3. [转] Async/Await替代Promise的6个理由
  4. 总结之:CentOS 6.5 rsync+inotify实现数据实时同步备份
  5. [转]如何使用消息系统避免分布式事务?
  6. 数据库(学习整理)----5--Oracle常用的组函数
  7. 利用EEPROM实现arduino的断电存储
  8. iOS-OpenGLES 简单渲染
  9. LAMP环境安装1之freetype
  10. maven:Java heap space内存不足错误的解决方法