Ubuntu 软件依赖出错处理

现象:

apt-get install vim

正在读取软件包列表... 完成

正在分析软件包的依赖关系树

正在读取状态信息... 完成

您可能需要运行"apt-get -f install"来纠正下列错误:

下列软件包有未满足的依赖关系:

cuttlefish-base : 依赖: f2fs-tools 但是它将不会被安装

依赖: grub-efi-ia32-bin

依赖: libarchive-tools 但是它将不会被安装 或

bsdtar 但是它将不会被安装

libglib2.0-dev-bin : 依赖: python3-distutils 但是它将不会被安装

vim : 依赖: vim-common (= 2:8.0.1453-1ubuntu1.13) 但是 2:7.4.1689-3ubuntu1.5 正要被安装

依赖: vim-runtime (= 2:8.0.1453-1ubuntu1.13) 但是 2:7.4.1689-3ubuntu1.5 正要被安装

依赖: libgpm2 (>= 1.20.7) 但是 1.20.4-6.1 正要被安装

依赖: libpython3.6 (>= 3.6.5) 但是它将不会被安装

E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行"apt-get -f install"(也可以指定一个解决办法)。

尝试解决方法:sudo apt-get -f install

sudo apt-get -f install

正在读取软件包列表... 完成

正在分析软件包的依赖关系树

正在读取状态信息... 完成

正在修复依赖关系... 失败。

下列软件包有未满足的依赖关系:

cuttlefish-base : 依赖: f2fs-tools 但是它还没有被安装

依赖: grub-efi-ia32-bin

依赖: libarchive-tools 但是它还没有被安装 或

bsdtar 但是它还没有被安装

libglib2.0-dev-bin : 依赖: python3-distutils 但是它还没有被安装

E: 错误,pkgProblemResolver::Resolve 发生故障,这可能是有软件包被要求保持现状的缘故。

E: 无法修复依赖关系

发现还是不行,最后通过如下方法解决:

复制代码
sudo dpkg -l | grep ^iU | awk '{print $2}' | xargs sudo dpkg --purge

另外一个错误 :

sudo apt-get install vim

正在读取软件包列表... 完成

正在分析软件包的依赖关系树

正在读取状态信息... 完成

有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是

因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件

包尚未被创建或是它们已被从新到(Incoming)目录移出。

下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:

vim : 依赖: libpython3.6 (>= 3.6.5) 但是它将不会被安装

E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

解决: 先找到已经安装的libpython3.6,然后卸载,

bash 复制代码
sudo dpkg -l | grep libpython3.6
ii  libpython3.6-minimal:amd64                 3.6.13-1+xenial2                              amd64        Min

sudo apt-get remove  --purge libpython3.6-minimal
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列软件包将被【卸载】:
  libpython3.6-minimal* python3-minimal* python3.6-minimal*
升级了 0 个软件包,新安装了 0 个软件包,要卸载 3 个软件包,有 1173 个软件包未被升级。
解压缩后将会空出 13.6 MB 的空间。
您希望继续执行吗? [Y/n] y
(正在读取数据库 ... 系统当前共安装有 202900 个文件和目录。)
正在卸载 python3-minimal (3.6.7-1~18.04) ...
正在卸载 python3.6-minimal (3.6.13-1+xenial2) ...
Unlinking and removing bytecode for runtime python3.6
正在卸载 libpython3.6-minimal:amd64 (3.6.13-1+xenial2) ...
正在处理用于 man-db (2.7.5-1) 的触发器 ...
(正在读取数据库 ... 系统当前共安装有 202642 个文件和目录。)
正在清除 python3.6-minimal (3.6.13-1+xenial2) 的配置文件 ...
正在清除 libpython3.6-minimal:amd64 (3.6.13-1+xenial2) 的配置文件 ...
相关推荐
returnthem17 小时前
运维笔记:Shell 脚本入门到实践
运维·笔记
久绊A17 小时前
Linux 跨服务器导出 Docker 容器内文件
linux·docker
DeepHacking17 小时前
Ubuntu 22.04 安装 Allow Locked Remote Desktop 扩展:解决锁屏后 mstsc 无法连接的问题
linux·运维·ubuntu
广州灵眸科技有限公司17 小时前
瑞芯微(EASY EAI)RV1126B QT GUI例程方案
linux·服务器·开发语言·网络·人工智能·qt·物联网
dingdingfish17 小时前
TLPI 第4章 练习:File I/O: The Universal I/O Model
linux·tlpi·exercise
李日灐17 小时前
<3>Linux 基础指令:从时间、查找、文本过滤到 .zip/.tgz 压缩解压与常用热键
linux·运维·服务器·开发语言·后端·面试·指令
木雷坞18 小时前
2026年了,NAS拉个Docker镜像还要3小时?技术方案PK与实测对比 🚀
运维·docker·容器
hughnz18 小时前
自动化控压钻井系统的挑战与风险
linux·服务器·网络
wanhengidc18 小时前
云服务器和物理服务器的不同之处
运维·服务器·网络·网络协议·智能手机
色空大师18 小时前
【linux开放端口-以8848为例】
linux·运维·服务器·防火墙