apt安装包报错解决办法:下列软件包有未满足的依赖关系,依赖。。。但是。。。正要被安装

apt安装包报错解决办法:下列软件包有未满足的依赖关系,依赖。。。但是。。。正要被安装

文章目录

  • apt安装包报错解决办法:下列软件包有未满足的依赖关系,依赖。。。但是。。。正要被安装
    • 几种可能的情况
      • 1. 镜像源版本代码的问题
          • (1) 查看版本代码
          • (2) 修改镜像源的版本代码
      • 2. 用apt自带的修复 --fix-broken(不一定有效)
      • 3. 默认的镜像源没有删掉

第三次出现这种错误了, 一旦出现这种错误无论用apt安装什么都会报错, 很烦人,下面分享一下我遇到的情况和我解决时使用的一些方法,可能可行,建议修复后apt-get install aptitude以后都使用aptitude安装, 永久解决这种问题,不要再用apt-get了

几种可能的情况

1. 镜像源版本代码的问题

有的比较老的博客提供镜像源的版本是bonic,你的系统版本可能比较新可能是focal, 直接复制别人的镜像源,版本代码对不上, 就会出错。

(1) 查看版本代码
lsb_release -a

输出出来是这样

Tue Mar 23 14:27 u20@u20-52:~$lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04 LTS
Release:        20.04
Codename:       focal
Tue Mar 23 14:28 u20@u20-52:~$lsb_release --help
Usage: lsb_release [options]

看那个Codename(我的是focal)

(2) 修改镜像源的版本代码
sudo vim /etc/apt/sources.list

把镜像源里的bonic都改成你的版本代码(我的是focal)

2. 用apt自带的修复 --fix-broken(不一定有效)

sudo apt-get update # 有可能也是没有更新引起的
sudo apt-get --fix-broken upgrade # 修复

3. 默认的镜像源没有删掉

sudo vim /etc/apt/sources.list

把里面默认的镜像源
deb http://cn.archive.ubuntu.com/ubuntu/ focal main restricted deb-src
http://cn.archive.ubuntu.com/ubuntu/ focal main restricted
删除掉或者用#注释掉

你可能感兴趣的:(linux,ubuntu,linux,运维)