【先贴出解决方案(基于Ubuntu)】:

使用dpkg -i   *.deb 的时候出现依赖没有安装

使用apt-get -f -y install  解决依赖问题后再执行dpkg安装deb包

=====================1.下面是遇到的依赖没有安装===========================

问题

horizon@horizon-pc ~/下载 $ sudo dpkg -i youdao-dict_1.1.0-0-ubuntu_amd64.deb
[sudo] password for horizon:
Selecting previously unselected package youdao-dict.
(正在读取数据库 ... 系统当前共安装有 163525 个文件和目录。)
Preparing to unpack youdao-dict_1.1.0-0-ubuntu_amd64.deb ...
Unpacking youdao-dict (1.1.0-0~ubuntu) ...
dpkg: dependency problems prevent configuration of youdao-dict:
 youdao-dict 依赖于 python3-pyqt5;然而:
  未安装软件包 python3-pyqt5。
 youdao-dict 依赖于 python3-requests;然而:
  未安装软件包 python3-requests。
 youdao-dict 依赖于 python3-xlib;然而:
  未安装软件包 python3-xlib。
 youdao-dict 依赖于 tesseract-ocr;然而:
  未安装软件包 tesseract-ocr。
 youdao-dict 依赖于 tesseract-ocr-eng;然而:
  未安装软件包 tesseract-ocr-eng。
 youdao-dict 依赖于 tesseract-ocr-chi-sim;然而:
  未安装软件包 tesseract-ocr-chi-sim。
 youdao-dict 依赖于 tesseract-ocr-chi-tra;然而:
  未安装软件包 tesseract-ocr-chi-tra。
 youdao-dict 依赖于 python3-pil;然而:
  未安装软件包 python3-pil。
 youdao-dict 依赖于 python3-pyqt5.qtmultimedia;然而:
  未安装软件包 python3-pyqt5.qtmultimedia。
 youdao-dict 依赖于 python3-pyqt5.qtquick;然而:
  未安装软件包 python3-pyqt5.qtquick。
 youdao-dict
dpkg: error processing package youdao-dict (--install):
 依赖关系问题 - 仍未被配置
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1) ...
Processing triggers for mime-support (3.54ubuntu1) ...
在处理时有错误发生:
 youdao-dict

===============2.解决依赖========================

执行命令:

horizon@horizon-pc ~/下载 $ sudo apt-get -f -y install

==============3.重新使用dpkg安装deb包=============

horizon@horizon-pc ~/下载 $ sudo dpkg -i youdao-dict_1.1.0-0-ubuntu_amd64.deb
(正在读取数据库 ... 系统当前共安装有 164650 个文件和目录。)
Preparing to unpack youdao-dict_1.1.0-0-ubuntu_amd64.deb ...
Unpacking youdao-dict (1.1.0-0~ubuntu) over (1.1.0-0~ubuntu) ...
正在设置 youdao-dict (1.1.0-0~ubuntu) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1) ...
Processing triggers for mime-support (3.54ubuntu1) ...

==============4.启动刚才安装的软件:有道词典============

===========================================================================================================================================================================

【no soluation ,only reference】

依赖包还会出现另外一种情况,在安装网易云音乐的时候出现:

网易音乐包:

netease-cloud-music_1..0_amd64_ubuntu.deb    (从网易官网下载)

直接安装会遇见依赖问题:

horizon@horizon-pc ~/下载 $ sudo dpkg -i netease-cloud-music_1..0_amd64_ubuntu.deb
Selecting previously unselected package netease-cloud-music.
(正在读取数据库 ... 系统当前共安装有 个文件和目录。)
Preparing to unpack netease-cloud-music_1..0_amd64_ubuntu.deb ...
Unpacking netease-cloud-music (1.1.) ...
dpkg: dependency problems prevent configuration of netease-cloud-music:
netease-cloud-music 依赖于 libdbus-- (>= 1.8.);然而:
系统中 libdbus--:amd64 的版本为 1.6.-0ubuntu4.。
netease-cloud-music 依赖于 libstdc++ (>= 5.2);然而:
系统中 libstdc++:amd64 的版本为 4.8.-2ubuntu1~14.04.。
netease-cloud-music 依赖于 libtag1v5 (>= 1.9.-.4ubuntu1);然而:
未安装软件包 libtag1v5。 dpkg: error processing package netease-cloud-music (--install):
依赖关系问题 - 仍未被配置
Processing triggers for libc-bin (2.19-0ubuntu6.) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1.) ...
Processing triggers for mime-support (.54ubuntu1.) ...
Processing triggers for gnome-menus (3.10.-0ubuntu2) ...
Processing triggers for hicolor-icon-theme (0.13-) ...
在处理时有错误发生:
netease-cloud-music

如果按照第一情况的处理方法处理的话 会出现以下的情况:

horizon@horizon-pc ~/下载 $ sudo apt-get -f -y install
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
正在更正依赖关系... 完成
下列软件包将被【卸载】:
netease-cloud-music
升级了 个软件包,新安装了 个软件包,要卸载 个软件包,有 个软件包未被升级。
有 个软件包没有被完全安装或卸载。
解压缩后将会空出 MB 的空间。
(正在读取数据库 ... 系统当前共安装有 个文件和目录。)
Removing netease-cloud-music (1.1.) ...
Processing triggers for libc-bin (2.19-0ubuntu6.) ...
Processing triggers for hicolor-icon-theme (0.13-) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1.) ...
Processing triggers for mime-support (.54ubuntu1.) ...
Processing triggers for gnome-menus (3.10.-0ubuntu2) ...
W: Duplicate sources.list entry http://dl.google.com/linux/chrome/deb/ stable/main amd64 Packages (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-amd64_Packages)
W: 您可能需要运行 apt-get update 来解决这些问题

按照提示进行操作:

horizon@horizon-pc ~/下载 $ sudo apt-get update
......
忽略 http://ppa.launchpad.net trusty/main Translation-zh
忽略 http://packages.linuxmint.com rebecca/import Translation-zh_CN
忽略 http://packages.linuxmint.com rebecca/import Translation-zh
忽略 http://packages.linuxmint.com rebecca/import Translation-en
忽略 http://packages.linuxmint.com rebecca/main Translation-zh_CN
忽略 http://packages.linuxmint.com rebecca/main Translation-zh
忽略 http://packages.linuxmint.com rebecca/main Translation-en
忽略 http://packages.linuxmint.com rebecca/upstream Translation-zh_CN
忽略 http://packages.linuxmint.com rebecca/upstream Translation-zh
忽略 http://packages.linuxmint.com rebecca/upstream Translation-en
下载 15.4 kB,耗时 2分 19秒 ( B/s)
W: GPG 错误:http://ppa.launchpad.net trusty InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 5A9A06AEF9CB8DB0
W: 无法下载 http://dl.google.com/linux/chrome/deb/dists/stable/Release Unable to find expected entry 'main/binary-i386/Packages' in Release file (Wrong sources.list entry or malformed file) E: Some index files failed to download. They have been ignored, or old ones used instead.

然后再安装试试:

horizon@horizon-pc ~/下载 $ sudo dpkg -i netease-cloud-music_1..0_amd64_ubuntu.deb
Selecting previously unselected package netease-cloud-music.
(正在读取数据库 ... 系统当前共安装有 个文件和目录。)
Preparing to unpack netease-cloud-music_1..0_amd64_ubuntu.deb ...
Unpacking netease-cloud-music (1.1.) ...
dpkg: dependency problems prevent configuration of netease-cloud-music:
netease-cloud-music 依赖于 libdbus-- (>= 1.8.);然而:
系统中 libdbus--:amd64 的版本为 1.6.-0ubuntu4.。
netease-cloud-music 依赖于 libstdc++ (>= 5.2);然而:
系统中 libstdc++:amd64 的版本为 4.8.-2ubuntu1~14.04.。
netease-cloud-music 依赖于 libtag1v5 (>= 1.9.-.4ubuntu1);然而:
未安装软件包 libtag1v5。 dpkg: error processing package netease-cloud-music (--install):
依赖关系问题 - 仍未被配置
Processing triggers for libc-bin (2.19-0ubuntu6.) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1.) ...
Processing triggers for mime-support (.54ubuntu1.) ...
Processing triggers for gnome-menus (3.10.-0ubuntu2) ...
Processing triggers for hicolor-icon-theme (0.13-) ...
在处理时有错误发生:
netease-cloud-music
horizon@horizon-pc ~/下载 $ sudo apt-get -f -y install
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
正在更正依赖关系... 完成
下列软件包将被【卸载】:
netease-cloud-music
升级了 个软件包,新安装了 个软件包,要卸载 1 个软件包,有 个软件包未被升级。
有 个软件包没有被完全安装或卸载。
解压缩后将会空出 MB 的空间。
(正在读取数据库 ... 系统当前共安装有 个文件和目录。)
Removing netease-cloud-music (1.1.) ...
Processing triggers for libc-bin (2.19-0ubuntu6.) ...
Processing triggers for hicolor-icon-theme (0.13-) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1.) ...
Processing triggers for mime-support (.54ubuntu1.) ...
Processing triggers for gnome-menus (3.10.-0ubuntu2) ...
W: Duplicate sources.list entry http://dl.google.com/linux/chrome/deb/ stable/main amd64 Packages (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-amd64_Packages)
W: 您可能需要运行 apt-get update 来解决这些问题

总结:从以上红色字体看出来两个问题:

  1. 之前准备安装网易云音乐的deb包,没有正确安装,如果再次进行安装和 apt-get -f -y install 操作的时候会让删除之前安装的包。

2.  【source】源出了问题.

解决方案:

  编辑源文件

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

添加ali源:

deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse

更新源:

horizon@horizon-pc /etc/apt $ sudo apt-get update
horizon@horizon-pc /etc/apt $ sudo apt-get upgrade -f
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
正在更正依赖关系... 失败。
下列软件包有未满足的依赖关系:
netease-cloud-music : 依赖: libdbus-- (>= 1.8.) 但是 1.6.-0ubuntu4. 已经安装
依赖: libstdc++ (>= 5.2) 但是 4.8.-2ubuntu1~14.04. 已经安装
依赖: libtag1v5 (>= 1.9.-.4ubuntu1) 但是它还没有被安装
E: 错误,pkgProblemResolver::Resolve 发生故障,这可能是有软件包被要求保持现状的缘故。
E: 无法更正依赖关系

更新完进行升级的时候出现了包冲突,所以需要先清除冲突包:

horizon@horizon-pc /etc/apt $ sudo apt-get purge netease-cloud-music
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列软件包将被【卸载】:
netease-cloud-music*
升级了 个软件包,新安装了 个软件包,要卸载 个软件包,有 个软件包未被升级。
有 个软件包没有被完全安装或卸载。
解压缩后将会空出 MB 的空间。
您希望继续执行吗? [Y/n] y
(正在读取数据库 ... 系统当前共安装有 个文件和目录。)
Removing netease-cloud-music (1.1.) ...
Processing triggers for libc-bin (2.19-0ubuntu6.) ...
Processing triggers for hicolor-icon-theme (0.13-) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1.) ...
Processing triggers for mime-support (.54ubuntu1.) ...
Processing triggers for gnome-menus (3.10.-0ubuntu2) ...

再进行升级操作:

horizon@horizon-pc /etc/apt $ sudo apt-get update
horizon@horizon-pc /etc/apt $ sudo apt-get upgrade -f
......
升级了 个软件包,新安装了 个软件包,要卸载 个软件包,有 个软件包未被升级。
需要下载 MB 的软件包。
解压缩后会消耗掉 MB 的额外空间。
您希望继续执行吗? [Y/n] y
......
正在从软件包中解出模板:%
正在预设定软件包 ...
(正在读取数据库 ... 系统当前共安装有 个文件和目录。)
Preparing to unpack .../libc-bin_2.-3ubuntu1_amd64.deb ...
dpkg: error processing archive /var/cache/apt/archives/libc-bin_2.-3ubuntu1_amd64.deb (--unpack):
触发器配置项文件包含位置指令 interest-await
dpkg: considering deconfiguration of libc-bin, which would be broken by 安装 locales ...
dpkg: no, libc-bin is essential, will not deconfigure
it in order to enable 安装 locales
dpkg: error processing archive /var/cache/apt/archives/locales_2.-3ubuntu1_all.deb (--unpack):
安装 locales 将破坏现有软件
dpkg: considering deconfiguration of locales, which would be broken by 安装 libc6:amd64 ...
dpkg: yes, will deconfigure locales (broken by libc6:amd64)
Preparing to unpack .../libc6_2.-3ubuntu1_amd64.deb ...
De-configuring locales (2.13+git20120306-12.1) ...
De-configuring libc6:i386 (2.19-0ubuntu6.) ...
Checking for services that may need to be restarted...
Checking init scripts...
Nothing to restart.
Unpacking libc6:amd64 (2.27-3ubuntu1) over (2.19-0ubuntu6.) ...
Preparing to unpack .../libc6_2.-3ubuntu1_i386.deb ...
Checking for services that may need to be restarted...
Checking init scripts...
Nothing to restart.
Unpacking libc6:i386 (2.27-3ubuntu1) over (2.19-0ubuntu6.) ...
Preparing to unpack .../base-files_10.1ubuntu2.3_amd64.deb ...
Unpacking base-files (.1ubuntu2.) over (.2ubuntu5.) ...
Processing triggers for libc-bin (2.19-0ubuntu6.) ...
Processing triggers for mintsystem (7.9.) ...
Processing triggers for plymouth-theme-ubuntu-text (0.8.-0ubuntu17.) ...
update-initramfs: deferring update (trigger activated)
Processing triggers for cracklib-runtime (2.9.-1build1) ...
Processing triggers for install-info (5.2..dfsg.-) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Processing triggers for initramfs-tools (.103ubuntu4.) ...
update-initramfs: Generating /boot/initrd.img-3.13.--generic
Warning: No support for locale: zh_CN.utf8
E: Sub-process /usr/bin/dpkg returned an error code ()

dpkg安装deb缺少依赖包的解决方法的更多相关文章

  1. rpm方式安装gcc缺少依赖项的解决方法

    使用rpm方式安装gcc时,有时会报缺少依赖项: libmpfr.so.1 is needed by cpp-4.4.4-13.el6.i686 libppl.so.7 is needed by cl ...

  2. ubuntu16.04下安装openssh-server报依赖错误的解决方法

    问题:系统重装后,安装和配置SSH,防火墙配置 #安装install openssh-server sudo apt install openssh-server -y 遇到问题: sudo apt ...

  3. Liunx/RHEL6.5 Oracle11 安装记录[缺少依赖包的解决方案]

    1.将镜像文件挂,如/mnt # mount -o loop rhel-server-6.1-x86_64-dvd.iso /mnt#这一步其实有很多实现方法,如可以将镜像文件中的Packages文件 ...

  4. 记录一次编译安装Pg_rman缺少依赖包的问题

    系统版本:CentOS版本6.10(最终版) pg_rman:https://github.com/ossc-db/pg_rman -bash-4.1$ makegcc -Wall -Wmissing ...

  5. WAMP安装提示缺少 msvcr100.dll文件解决方法

    WAMP安装提示缺少wamp msvcr100.dll文件解决方法 因为wamp基于vs c++2010开发,需要提前安装这个组件才可以正常运行 微软官方组件下载地址: 32位:http://www. ...

  6. Maven 无法下载依赖包的解决方法---三步dao!!!

    版权声明:本文为博主原创文章,转载请附上原文出处链接和本声明. 本文链接:https://www.cnblogs.com/WLCYSYS/p/11932157.html maven 自动下载依赖包出现 ...

  7. Linux安装软件时缺少依赖包的简单较完美解决方法!

    大家在linux下源码安装时,有木有经常碰到缺少这个包那个包的,然后不知所措?看到最近有几个筒子安装thrift,安装python因缺少依赖包而进行不下去了.我用的是红帽,装系统的时候习惯把所有的有的 ...

  8. win安装python模块出现依赖问题的解决方法 & No module named 'MySqldb'

    前言 一年多了,还在写这种问题,羞愧. 新公司不让用自己的电脑,配的winPC,项目启不起来,之前也出现过这个问题,是py3缺少某个模块,但是自己没记,这次记一下好了. No module named ...

  9. 保姆级别的RabbitMQ教程!一看就懂!(有安装教程,送安装需要的依赖包,送Java、Golang两种客户端教学Case)

    保姆级别的RabbitMQ教程!一看就懂!(有安装教程,送安装需要的依赖包,送Java.Golang两种客户端教学Case)   目录 什么是AMQP 和 JMS? 常见的MQ产品 安装RabbitM ...

随机推荐

  1. Sublime Text 3技巧:支持GB2312和GBK编码

    From: http://blog.csdn.net/ubuntulover/article/details/21101979 Sublime Text 3与Sublime Text 2的不同 其实有 ...

  2. 用instr 直接取最右端的点的位置:

    用instr 直接取最右端的点的位置: SQL> select substr('/upload/UserFiles/..ea85a945e72bc71fcffca399_140.jpg',ins ...

  3. 在阿里云创建子域名,配置nginx,使用pm2部署node项目到ubuntu服务器

    配置域名 在阿里云找到主域名 进入主域名之后,右上角添加解析,添加子域名, 记录类型选择cname,主机记录填写子域名的名称,记录值为主域名,至此阿里云已经配置好了. 检查nginx安装 首先检查服务 ...

  4. vue select二级城市联动及第二级默认选中第一个option值

    当二级联动比如选择国家的时候,希望选中一个国家的时候后面城市默认选中第一个城市,则给国家的select加一个@change事件就可以了 <div class="inputLine&qu ...

  5. 元素随屏幕滚动到顶部固定js效果

    网站中常见这种效果,某个广告或详情页切换tab,当屏幕向下移动时,该元素会停留在浏览器最顶部,下面ecshop模板中心教您实现js代码: 案例图: 1.首先在页面上找到该元素  加上 id =&quo ...

  6. geoserver入门

    1.什么是Universal Transverse Mercator system 翻译名叫做通用横轴魔卡托系统,通常称为UTM.这个投影系从中心子午线把世界分成一系列6度的纵向宽区域. 2.什么是w ...

  7. OpenGL中的光照技术(翻译)

    Lighting:https://www.evl.uic.edu/julian/cs488/2005-11-03/index.html 光照 OpenGL中的光照(Linghting)是很重要的,为什 ...

  8. PHP缓存机制详解

    一,PHP缓存机制详解 我们可以使用PHP自带的缓存机制来完成页面静态化,但是仅靠PHP自身的缓存机制并不能完美的解决页面静态化,往往需要和其他静态化技术(通常是伪静态技术)结合使用. output ...

  9. 8 -- 深入使用Spring -- 4...6 AOP代理:基于注解的XML配置文件的管理方式

    8.4.6 基于XML配置文件的管理方式 Spring 2.x 提供一个新的aop:命名空间来定义切面.切入点和增强处理. XML配置方式优点: ⊙ 如果应用没有使用JDK 1.5 以上版本,那么应用 ...

  10. 8 -- 深入使用Spring -- 3...1 Resource实现类

    8.3.1 Resource实现类 Resource接口是Spring资源访问的接口,具体的资源访问由该接口的实现类完成. Spring提供的Resource接口的实现类: ⊙ UrlResource ...