关于ubuntu安装其他应用时出现的依赖问题解决方法

关于ubuntu安装其他应用时出现的依赖问题解决方法


起因
只是因为昨晚在seed-Ubuntu20.04中安装suricata时遇到了如下问题,即:
“The following packages have unmet dependencies:
Depends: xxx but it is not going to be installed
E: Unable to correct problems, you have held broken packages.”,因此花费了一些不必要的时间,现在做一下记录,以提醒自己和其他的uu;

关键问题语句
“The following packages have unmet dependencies:”;
“Depends: xxx but it is not going to be installed”;
“Depends: xxx but xxx is to be installed”;
“E: Unable to correct problems, you have held broken packages”;

解决方案
(1)update更新源;
(2)安装“aptitude”包管理工具,若有则直接跳过;
(3)用“aptitude”替换“apt-get”进行软件安装,并在第一个选择项选“n”即可成功安装;

sudo apt-get update
sudo apt-get install aptitude
sudo aptitude install liblzma-dev
# -> n  第一个选项选n;
# -> y  后续选项选y即可;
sudo apt-get install suricata

原因解释
昨日晚上有看到别的uu写的博客,了解到安装suricata时报错大抵是因为其中一个依赖liblzma-dev并未下载,而安装liblzma-dev时候则说“Depends: liblzma5 (= 5.2.4-1) but 5.2.4-1ubuntu1 is to be installed”(即出现了版本的差异),并指出“you have held broken packages”,因此在使用aptitude替换apt-get的时候会给出一个如下图二的描述,执行由aptitude给出的解决方案以后就可以正常的安装suricata了。

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值