一、问题描述
在虚拟机Ubuntu 18.10(老版本)安装软件时报错:Unable to correct problems, you have held broken packages. 出错命令:
apt-get install build-essential
apt-get install curl
报错截图:
二、解决方案
1、换成清华的镜像源。有两种方法:一种是在Ubuntu自带的Software&Updates中进行更换:
地区选择中国,下拉可以看到清华、阿里、中科大的源。选择后关闭窗口,它提示你Reload,但经常因为不知名网络原因加载失败。
这时使用第二种方法,手动换源:
操作之前,先将自己的/etc/apt/sources.list文件拷贝一份作为备份。
首先访问https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/,选择自己的Ubuntu版本,下面会提示你如何修改/etc/apt/sources.list文件。保存文件后,执行apt-get update, apt-get upgrade更新软件源。
2、使用aptitude安装包:
首先安装aptitude工具:
apt-get install aptitude
然后
aptitude install xxx(包名)
它会自动分析软件包之间的依赖关系,并给用户提供可行方案(升级或降级现有软件包)。一般第一个方案就是什么都不做,直接选否(n)跳过,看下面的方案。一般升级或降级的方案都是可行的。选择是(y),按步骤操作即可。