ubuntu安装应用未满足依赖问题的解决方案

2023-05-16

一. 解决安装.deb文件因不满足以来而无法安装的问题

我们以安装freedownloadmanager.deb这个安装包为例,这种安装包用dpkg来安装,一开始我们是这样安装的:

sudo dpkg -i freedownloadmanager.deb 

肯定不能顺利安装,结果如下:

Selecting previously unselected package freedownloadmanager.
(Reading database ... 194562 files and directories currently installed.)
Preparing to unpack freedownloadmanager.deb ...
Unpacking freedownloadmanager (6.8.2.2818) ...
dpkg: dependency problems prevent configuration of freedownloadmanager:
 freedownloadmanager depends on ffmpeg; however:
  Package ffmpeg is not installed.

dpkg: error processing package freedownloadmanager (--install):
 dependency problems - leaving unconfigured
Processing triggers for gnome-menus (3.13.3-11ubuntu1.1) ...
Processing triggers for desktop-file-utils (0.23-1ubuntu3.18.04.2) ...
Processing triggers for mime-support (3.60ubuntu1) ...
Errors were encountered while processing:
 freedownloadmanager

上文的错误信息中,大意就是该安装包依赖某个什么东西,这个什么东西并没有被安装,所以就不能配置,所以就无法安装了。

废话不多说,解决办法就是

  1. 先运行如下指令:
sudo apt-get -f -y intall
  1. 然后运行最初的安装指令:
sudo dpkg -i freedownloadmanager.deb  #这里的-i就是install的意思

二. 解决apt-get install <软件名>由于不满足依赖而无法安装的问题

  1. 如果用apt-get install <软件名>安装失败某软件失败,首先应该想的是用如下命令更新软件列表
sudo apt-get update
  1. 如果还是安装不满足依赖问题,则采用一下方法

通常是这样可以这样:

# 我假设你已经安装了aptitude这个utility,如果没有安装,执行关于aptitude的命令,系统会提示你怎么安装
sudo aptitude install <软件名> # 用aptitude替代apt-get

核心操作如下:
接下来,aptitude会在terminal中交互地给出你一些解决方案,通常第一种解决方案不可行(因为他通常会提出放弃安装包的建议),直接选n(其实是输入n,回车);然后会给出我们第二套方案,这时通常是可行的,第二套方案通常是降低所依赖软件的版本号,这时我们输入y即可,之后的如果还有安装互动,选择y就行,稍等片刻,即可安装好。

示例

这个超级有用,我在ubuntu18.04安装youdao词典时,只有这种方法安装成功了。下面讲讲怎么安装有道词典,话说程序员不懂英语、还不学英语,简直呜呼哀哉。
首先打出如下不完整的命令:

sudo aptitude install you # 注意没输完呢?

为什么不输入了呢?因为你不知道有道词典的确切安装包名字是啥,这和在直接下载安装包文件后用dpkg指定特定安装包进行安装有区别的。所以接下来,按两下Tab键,系统会给你列出一个备选名单,如下:

(base) benjamin@JieDev:~$ sudo aptitude install you
youdao-dict       youker-assistant  youtube-dl 
(base) benjamin@JieDev:~$ sudo aptitude install you

看见没有,当有了选择后,安装这件事由填空题变成了选择题,这个时候,只要有点常识,该选哪一个一目了然

(base) benjamin@JieDev:~$ sudo aptitude install youdao-dict

接下来根据我在核心操作里的提示就会安装成功有道词典

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu安装应用未满足依赖问题的解决方案 的相关文章

随机推荐

  • Your GPU Compute Capability计算能力

    由于 nvidia 官网经常卡顿 xff0c 所以把计算能力列在这里 xff0c 方便查看 https developer nvidia com cuda gpus CUDA Enabled Datacenter Products Tesl
  • 施磊老师 C++ 课程笔记--自己记录用

    文章目录 0102new 和 malloc引用和指针区别constC和C 43 43 中const的区别 xff1f const和一级 多级指针的结合 inline 函数和普通函数的区别函数重载c 43 43 为什么支持函数重载 xff0c
  • 长期更新的一些 pytorch 知识点总结

    文章目录 Deep LearningBasicMetricAccuracy 和 Precision batchsize切 patch归纳偏置pytorch 模型 cpu 和 gpu load 相互转换 Deep Learning Basic
  • SQL 中 ROW_NUMBER() OVER() 函数用法详解

    语法格式 xff1a row number over partition by 分组列 order by 排序列 desc row number over 函数中 xff0c over 里的分组以及排序的执行晚于 where group b
  • 一些事宜记录

    文章目录 ubuntuubuntu 开机自启动Ubuntu设置代理ubuntu 配置 clash writingmarkdownmakrdown 打空行markdown 折叠 ubuntu ubuntu 开机自启动 https www id
  • pytorch 模型 cpu 和 gpu load--相互转换

    pytorch 模型 cpu 和 gpu load 相互转换 load 模型的时候 xff0c 会有将模型加载到 cpu 还是 gpu 内存的区别 会遇到这种问题 RuntimeError Attempting to deserialize
  • Failed to initialize NVML: Driver

    Failed to initialize NVML Driver 遇到这个问题 重启系统 别手贱去卸载驱动重装什么的 麻烦
  • 关于Linux安装mysql 在/etc下没有my.cnf 解决办法(实测)

    今天因为想改mysql的端口 xff0c 结果发现我的 etc 目录下并没有my cnf这个文件 xff0c 我就看了下网上有没有解决的方法 看了好多关于Linux下没有my cnf的博客 xff0c 都是说将my medium cnf 移
  • 计蒜客T1065买房子

    这一题我在编译器里测试都没问题 xff0c 计蒜客上只通过了九组数据 xff0c 有知道我错哪了的可以评论下 include lt stdio h gt void main int n k i double sum 61 1 00 scan
  • stm32控制步进电机

    本文使用DM542c驱动器驱动 使用前注意根据实际情况调节拨码开关 本文不会提到GPIO使能 xff0c 请自行使能 一 PWM操作驱动器使步进电机一直转 使能定时器时钟 xff0c 并配置基本参数 下图以TIM3为例 配置输出比较PWM1
  • 树莓派GPIO

    命令行执行下行 xff0c 即可得树莓派管脚编码表 gpio readall 也可看下图 xff1a BOARD 编号参考 Raspberry Pi 主板上 P1 接线柱的针脚编号 使用该方式的优点是无需考虑主板的修订版本 xff0c 无需
  • python opencv滤波

    1 均值滤波 算法简单 xff0c 计算速度快 xff0c 在去噪的同时去除了很多细节部分 xff0c 将图像变得模糊 cv2 blur 2 高斯滤波 去除高斯噪声 cv2 GaussianBlur 3 中值滤波 去除椒盐噪声 cv2 me
  • opencv imwrite()保存指定路径

    cpp为例 include lt opencv2 opencv hpp gt include lt string gt include lt iostream gt using namespace cv using namespace st
  • solidworks实体显示线框

    sw有段时间没使用 xff0c 今天打开突然发现打开的sw窗口数超过1 xff0c 那么从第二个窗口以后的模型都显示成以下样子 xff08 无论是之前的文件还是新建的都不行 xff09 如上是一个圆盘 xff0c 明明是实体 xff0c 却
  • vmware中如何让虚拟机和物理主机在同一网段

    vmware中如何让虚拟机和物理主机在同一网段呢 比如物理主机的IP是192 168 1 10 xff0c 虚拟机主机的IP设置成192 168 1 20 xff0c 两者之间能够相互PING通 如何设置呢 xff0c 下面由小编介绍下具体
  • wait函数详解

    include lt sys types h gt 提供类型pid t的定义 include lt sys wait h gt pid t wait int status 进程一旦调用了wait xff0c 就立即阻塞自己 xff0c 由w
  • vscode使用虚拟环境

    我的conda没有添加入path xff0c 每次打开总是报错 一 选择对应虚拟环境的解释器 1 点击vscode的右下角这里 2 点击后可能会在vscode上方出现下图样子 xff0c 如果出现下图 xff0c 则点击第二项Select
  • TabError: inconsistent use of tabs and spaces in indentation

    错误原因是tab制表符和空格混用了 从其他地方复制源码容易出现此错误 解决办法 xff1a 把处于同级缩进的所有缩进修改统一 比较流行的几个编辑器都能标识tab和空格 xff0c 比如我用的vscode 用鼠标框选 不知道是tab还是空格的
  • 关于深度学习的问题笔记

    感谢沐神教我深度学习 x1f64f 损失为什么要平均 xff1f 平均即除以batch size xff0c 若不除 xff0c 则批越大梯度越大 xff0c 梯度下降的步长就越大 除以batch size可使梯度与批大小无关 也可以不在损
  • ubuntu安装应用未满足依赖问题的解决方案

    一 解决安装 deb文件因不满足以来而无法安装的问题 我们以安装freedownloadmanager deb这个安装包为例 xff0c 这种安装包用dpkg来安装 xff0c 一开始我们是这样安装的 xff1a span class to