解决Ubuntu在安装某个软件时依赖包的版本过高问题

在安装mysql时:

  1. sudo apt-get install mysql-server

  2. apt-get isntall mysql-client

  3.  sudo apt-get install libmysqlclient-dev

第三步时:某个依赖包安装不上

出现:

zlib1g-dev : Depends: zlib1g (= 1:1.2.8.dfsg-2ubuntu4) but 1:1.2.8.dfsg-2ubuntu4.1 is to be installed
E: Unable to correct problems, you have held broken packages.

这个问题查询了好久,最终在这篇博客中找到了解决方法  https://blog.csdn.net/makenothing/article/details/23686141

具体做法是 安装 sudo apt-get install aptitude

解释一下 aptitude 这个词几乎就等价与apt-get,只不过与 apt-get 不同的是,aptitude在处理依赖问题上更佳一些。举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。并且如果遇到上述情况:

使用 sudo aptitude install 软件名,安装过程中出现上述问题,会给出解决方案,我就是选择了将某个高版本的依赖包降到低版本后,完成安装的。

附录:

 apt-cache search package 搜索包
  apt-cache show package 获取包的相关信息,如说明、大小、版本等
  sudo apt-get install package 安装包
  sudo apt-get install package - - reinstall 重新安装包
  sudo apt-get -f install 修复安装"-f = ——fix-missing"
  sudo apt-get remove package 删除包
  sudo apt-get remove package - - purge 删除包,包括删除配置文件等
  sudo apt-get update 更新源
  sudo apt-get upgrade 更新已安装的包
  sudo apt-get dist-upgrade 升级系统
  sudo apt-get dselect-upgrade 使用 dselect 升级
  apt-cache depends package 了解使用依赖
  apt-cache rdepends package 是查看该包被哪些包依赖
  sudo apt-get build-dep package 安装相关的编译环境
  apt-get source package 下载该包的源代码
  sudo apt-get clean && sudo apt-get autoclean 清理无用的包
  sudo apt-get check 检查是否有损坏的依赖
附录来源:
原文:https://blog.csdn.net/makenothing/article/details/23686141
---------------------

 

原文地址:https://www.cnblogs.com/spring-7988166/p/10165506.html

时间: 2024-08-04 23:59:39

解决Ubuntu在安装某个软件时依赖包的版本过高问题的相关文章

安装软件时依赖冲突的万能解决方案

Perface 如果让你实现这个页面和一些操作的,比如点击1.2.3等就在那个input text中显示,还有删除功能,拨打我们先不要管它,只是模拟而已.要是我刚开始做的话,我会这样做: 用css.HTML布局那个界面 用javascript的事件委托监听那个按钮的父节点的点击事件 但是如果我想用面向对象的思想做呢?我是用Ext做的,所以我想说的是它帮我封装了很多.可能一些没用过Ext的人不太了解我下面贴的代码,但是我会尽量解释清楚的! Description ContactTelPanel =

ubuntu要安装新软件,已有deb安装包

如果ubuntu要安装新软件,已有deb安装包(例如:iptux.deb),但是无法登录到桌面环境.那该怎么安装?答案是:使用dpkg命令.dpkg命令常用格式如下:sudo dpkg -I iptux.deb#查看iptux.deb软件包的详细信息,包括软件名称.版本以及大小等(其中-I等价于--info)sudo dpkg -c iptux.deb#查看iptux.deb软件包中包含的文件结构(其中-c等价于--contents)sudo dpkg -i iptux.deb#安装iptux.

redhat+11g+rac 安装数据库软件时只有一个节点可选

在安装数据库软件时,只能检测到一个节点 解决办法:重启rac1节点

解决Android应用安装快完毕时提示签名冲突

最近开发了一个Android手机应用,自己用Eclipse调试安装没问题,使用其他人调试生成的bin下的apk就会出现问题,安装到最后提示"安装签名冲突"错误,想了一下估计是没有给apk统一签名导致,以下说一下如何解决这个问题. 生成keystore文件 命令:keytool -genkey -v -keystore "c:\android\release\relase.keystore" -alias androidbook –storepass paxxword

ubuntu server 安装 question2answer 及 汉化包

ubuntu server 安装 question2answer 及 汉化包 question2answer 是一个非常简洁方便的问答系统,可以用它快速的部署一个问答社区,提高在开发中的交流沟通效率: question2answer 官网 http://www.question2answer.org/ 一:安装 首先确认您已经 安装了如下环境 apache2 web server php5 php运行环境 mysql mysql数据库 二:安装流程: 1:先建立数据库: 利用phpmyadmin

Linux下离线安装python项目的依赖包

第一步新建一个文件夹,把python项目有需要的依赖包导出到site-packages下的requirements.txt中 1 $ pip3 freeze > requirements.txt 第二步下载python项目需要的所有的依赖包pip3 download -r requirements.txt 第三步,把site-packages文件夹复制到离线的机器上然后找到Linux安装的python3的目录,把site-packages文件下的requirements.tx放入/usr/pyt

快速上手Ubuntu之安装常用软件篇——打造一个满足基本娱乐办公的Ubuntu

该博客是紧接着上一篇的:快速上手Ubuntu之安装篇--安装win7,Ubuntu16.04双系统 在上一篇博客中,我们成功安装了Ubuntu,但只是个全新的系统,我们还需要安装一些常用软件来满足娱乐办公的需要.接下来将会介绍几种常用软件的安装,以及Linux锐捷客户端连接校园网. 一.安装搜狗输入法和五笔输入法 相信PC端很多用户都是用搜狗拼音输入法的,下面将先介绍怎样安装搜狗输入法. 安装前的小插曲 在安装前,先进行一些小插曲,首先我们要连上网络,网络图标在右上角的标题栏上,如果是用网线连上

[异常解决] ubuntu上安装JLink驱动遇到的坑及给后来者的建议

一.前言 最近将整个电脑格式化,改成了linux操作系统 希望这样能让自己在一个新的世界探索技术.提升自己吧- win上的工具用多了,就不想变化了- 继上一篇<ubuntu上安装虚拟机遇到的问题(vmware坑了,virtual-box简单安装,在virtual-box中安装精简版win7)> link:http://www.cnblogs.com/zjutlitao/p/5061917.html 遇到的在ubuntu上装虚拟机坑之后,接下来又遇到了一个新的问题—— 如何在在ubuntu上安装

ubuntu下安装rpm软件

参考原文地址: 在Ubuntu中,软件是用deb格式的文件安装的,而一些适用于Linux的软件是其他格式的文件,例如是".rpm"格式的,这些软件无法直接在ubuntu中安装,需要进行格式转换才行.下面举例说明格式转换的具体操作. 1.首先安装格式转换工具.在终端输入"sudo apt-get install alien",按终端提示操作即可完成转换工具的安装. 2.安装好转换工具后就可以进行格式转换了.例如我要安装"opera-stable_45.0.2