![使用 apt 安装或升级 libc6 时出错](https://linux22.com/image/185211/%E4%BD%BF%E7%94%A8%20apt%20%E5%AE%89%E8%A3%85%E6%88%96%E5%8D%87%E7%BA%A7%20libc6%20%E6%97%B6%E5%87%BA%E9%94%99.png)
我目前正在使用以下版本的 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-pip
(apt 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 PID
sudo kill -9 PID
12590