使用 apt 安装或升级 libc6 时出错

使用 apt 安装或升级 libc6 时出错

我目前正在使用以下版本的 ubuntu 描述:Ubuntu 18.04.5 LTS 版本:18.04 代号:bionic 在这台机器上我尝试使用删除现有的 Maven 插件 sudo apt-get autoremove maven

我收到以下错误:-

读取软件包列表...完成 构建依赖关系树
读取状态信息...完成 您可能需要运行“apt --fix-broken install”来更正这些问题。以下软件包具有未满足的依赖关系: libc6-dbg :依赖:libc6 (= 2.27-3ubuntu1.4) 但要安装 2.27-3ubuntu1 libc6-dev :依赖:libc6 (= 2.27-3ubuntu1.4) 但要安装 2.27-3ubuntu1待安装 E: 未满足的依赖项。尝试不使用任何软件包的“apt --fix-broken install”(或指定解决方案)。

然后我按照建议尝试了这个 sudo apt --fix-broken install

读取软件包列表...完成 构建依赖关系树
读取状态信息...完成 更正依赖关系...完成 以下软件包已自动安装,不再需要: libllvm7 使用“sudo apt autoremove”将其删除。将安装以下附加软件包: libc6 libc6:i386 建议软件包:glibc-doc glibc-doc:i386 locales:i386 将升级以下软件包: libc6 libc6:i386 2 个已升级,0 个新安装,0 个要删除,428 个不删除升级了。 9 未完全安装或拆除。需要获取 0 B/5,382 kB 的档案。此操作后,将使用 19.5 kB 的额外磁盘空间。你想继续吗? [Y/n] Y debconf: DbDriver "config": /var/cache/debconf/config.dat 被另一个进程锁定:资源暂时不可用(正在读取数据库...当前安装的 197197 个文件和目录。)准备解压。 ../libc6_2.27-3ubuntu1.4_amd64.deb ... 取消配置 libc6:i386 (2.27-3ubuntu1) ... debconf: DbDriver "config": /var/cache/debconf/config.dat 被另一个锁定进程:资源暂时不可用 dpkg:处理存档 /var/cache/apt/archives/libc6_2.27-3ubuntu1.4_amd64.deb (--unpack) 时出错:新的 libc6:amd64 包预安装脚本子进程返回错误退出状态 1 正在准备解压 .../libc6_2.27-3ubuntu1.4_i386.deb ... 取消配置 libc6:amd64 (2.27-3ubuntu1) ... debconf: DbDriver "config": /var/cache/debconf/config.dat 是被另一个进程锁定:资源暂时不可用 dpkg:处理存档 /var/cache/apt/archives/libc6_2.27-3ubuntu1.4_i386.deb (--unpack) 时出错:新的 libc6:i386 包预安装脚本子进程返回错误退出状态 1 处理时遇到错误: /var/cache/apt/archives/libc6_2.27-3ubuntu1.4_amd64.deb /var/cache/apt/archives/libc6_2.27-3ubuntu1.4_i386.deb E: 子进程 / usr/bin/dpkg 返回错误代码 (1)

我是 ubuntu 的新手,我不知道如何解决这个问题。请告诉我如何解决这个问题。

答案1

就我而言,安装时出现同样的错误python3-pipapt install python3-pip

如果您仔细检查错误,则表明您正在尝试升级libc6 libc6:i386,因此要修复错误,您可以做的就是避免这些升级。

我是这样做的:

apt-mark hold libc6
apt-mark hold libc6:i386
yes | apt install python3-pip --no-upgrade libc6 libc6:i386

答案2

打开终端并输入:

sudo fuser -v /var/cache/debconf/config.dat

这将显示哪个进程持有锁:

                     USER        PID ACCESS COMMAND
/var/cache/debconf/config.dat:
                     root      12590 F.... dpkg-preconfigu

记下 PID 并使用或杀死它,在本例中是。sudo kill PIDsudo kill -9 PID12590

相关内容