使用 apt-get install curl 命令安装 curl 失败,提示:

Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:The following packages have unmet dependencies:curl : Depends: libcurl4 (= 7.58.0-2ubuntu3.16) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

解决方案

报错信息中有提到缺少依赖 libcurl4 ,所以使用 aptitude 命令查看为什么不能安装此依赖

首先安装 aptitude

apt-get install -y aptitude

使用命令查看不能安装的原因

aptitude why-not libcurl4# 打印输出
i   libcurl3 Conflicts libcurl4

可知有两个版本冲突,所以卸载冲突的 package 即可

apt-get remove libcurl3# 打印输出
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:mongodb-org-mongos mongodb-org-shell mongodb-org-tools
Use 'apt autoremove' to remove them.
The following packages will be REMOVED:libcurl3 mongodb-org mongodb-org-server
0 upgraded, 0 newly installed, 3 to remove and 86 not upgraded.
After this operation, 64.2 MB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 139019 files and directories currently installed.)
Removing mongodb-org (4.0.27) ...
Removing mongodb-org-server (4.0.27) ...
Removing libcurl3:amd64 (7.58.0-2ubuntu2) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Processing triggers for libc-bin (2.27-3ubuntu1.2) ...

由输出可知,是 mongoDB 依赖 libcurl3,所以建议安装这些软件时,使用 docker 安装,是应用环境隔离

再次安装 curl 即可

apt-get install -y curl

方案2,使用 apt-get -f 命令

apt-get -f install = apt-get install -f

是修复依赖关系(depends)的命令,就是假如你的系统上有某个package不满足依赖条件,这个命令就会自动修复,安装那个package依赖的package。

apt-get 安装失败:Unable to correct problems, you have held broken packages相关推荐

  1. ubuntu 安装 mono报错 E: Unable to correct problems, you have held broken packages.

    目录 1. 更新源 2. 安装mono 2.1. 安装必要软件包 2.2. 导入源仓库的 GPG key 2.3. 添加 Mono 源仓库到系统源 2.4. 安装mono 系统:ubuntu16.04 ...

  2. E: Unable to correct problems, you have held broken packages

    原文: http://www.cnblogs.com/Aaron-agu/p/8862624.html E: Unable to correct problems, you have held bro ...

  3. debian10 Unable to correct problems, you have held broken packages.

    今天在安装phpmyadmin时遇到Unable to correct problems, you have held broken packages. 解决方案 aptitude是功能极其强大的包管 ...

  4. 解决 E: Unable to correct problems, you have held broken packages. 问题

    参考: Unable to correct problems, you have held broken packages 环境 Ubuntu 14.04, 64bit 问题 在安装gcc-4.9的时 ...

  5. Ubuntu19.10 使用sudo apt-get install命令时报E: Unable to correct problems, you have held broken packages.

    使用sudo apt-get install命令时报 E: Unable to correct problems, you have held broken packages. 解决: .1.在官网源 ...

  6. vscode中文插件安装失败,提示:Unable to write into the file. Please open the file to correct errors/warnings in

    vscode中文插件安装失败,提示:Unable to write into the file. Please open the file to correct errors/warnings in ...

  7. Photoshop2020 安装失败FATAL: Error (Code = 146)

    @[TOC](Photoshop2020 安装失败FATAL: Error (Code = 146) ) Photoshop2020 安装失败提示:FATAL: Error (Code = 146) ...

  8. linux 显卡驱动无法安装程序,我就纳闷了,Linux下Nvidia显卡驱动一直安装失败

    我就纳闷了,Linux下Nvidia显卡驱动一直安装失败 发布时间:2009-12-21 15:19:22来源:红联作者:zhanghui625 今天 刚计划着把Linux的知识复习一下, 结果就出问 ...

  9. Chocolatey安装失败

    项目场景 最近学习Vue2.0需要用到Node.js,但没有成功安装node.js的依赖,担心以后还会遇到其他问题,遂广泛查找资料,最终得以解决问题. 问题描述 在Node.js安装安装依赖工具时,遇 ...

  10. Sublime Text 无法使用Package Control或插件安装失败的解决方法

    Sublime Text用了一年多了,公司搬家最近突然发现Package Control无法安装新插件了,虽然不影响原有功能的使用,还是要解决它.由于本人用Windows系统,只讨论Windosw下的 ...

最新文章

  1. 2017全球大数据产业八领域典型公司盘点分析
  2. 最小生成树与最短路径的区别以及实现方法
  3. 5.Android的学习(菜单,监听器,按钮)
  4. actions相互调用并且存在顺序
  5. 用MDT 2012为企业部署windows 7(七)--创建标准操作系统部署任务序列
  6. 从零开始学前端:HTML的一些文本格式化标签、快捷键、和特殊符号 --- 今天你学习了吗?(CSS:Day02)
  7. 自动色彩均衡算法(ACE)原理及实现
  8. j3455跑mysql_看烦了千篇一律的J3455?让黑群晖显示真实的CPU信息
  9. Java版本微信授权登录(概览版)
  10. java随机生成中文名、性别、手机号、住址、email
  11. 组件化之路 - ViewBinding基类封装
  12. java长方体的父类_一个长方形类Rectangle,一个子类长方体类,计算周长,面积,体积...
  13. 2019年上半年全国计算机二级(等级)考试报名网址
  14. 雨林木风(Ylmf OS)操作系统 点评
  15. HDU1042 N!
  16. 各种经典英美剧中英字幕word文档分享
  17. 基于B树的图书管理系统(C语言)(含完整代码)
  18. kali-linux u盘便携性系统,暗组u盘怎么进入kali linux系统
  19. 协作通信-af df的matlab仿真,协作通信-AF与DF的MATLAB仿真.pdf
  20. tinymce编辑器实现视频上传功能

热门文章

  1. 利用python做一个超简单的抽签器
  2. DeepFool论文解读
  3. 第十篇:扩展SOUI的控件及绘图对象(ISkinObj)
  4. Java IO流中偏移量是什么意思
  5. ubuntu安装独显驱动(R7000P RTX2060)
  6. vue 组件名称错误
  7. 约束满足问题(CSPs)和规划问题(Planning)区别
  8. Android 放大镜效果实现原理
  9. Python 大小写转换
  10. 多彩三角活动策划方案PPT模板