无法更新/安装 openssl(或任何)软件包; “未满足的依赖关系”“E:子进程 /usr/bin/dpkg 返回错误代码 (1)”

无法更新/安装 openssl(或任何)软件包; “未满足的依赖关系”“E:子进程 /usr/bin/dpkg 返回错误代码 (1)”

谢谢您阅读此篇。

我在树莓派上更新安装包时遇到困难。

免责声明:我是一名 Linux 新手,请保持温柔。

笔记:我正在通过 SSH 执行此操作,以防与此有关。
我的树莓派曾经在 jessie 上运行,但我将其更新为 bullseye,这(可能)导致了问题。

我的问题

由于 pip 没有安装任何东西,(SSL 错误)我查了一下,发现我可能必须升级 openssl,但它不起作用。

我尝试了许多其他软件包并遇到了同样的问题。

每当我想在升级后安装任何东西时,我都会得到“未满足的依赖项”,
我查找并尝试了它,apt install -f并且与apt upgrade openssl -f

但我会总是得到

E: 子进程 /usr/bin/dpkg 返回错误代码 (1)

这是安装 vim 时的示例:

pi@raspberrypi:~ $ sudo apt-get install vim
正在阅读包裹清单...完成
构建依赖树
读取状态信息...完成
您可能需要运行“apt --fix-broken install”来纠正这些问题。
以下软件包具有未满足的依赖关系:
dpkg-dev :取决于:libdpkg-perl (= 1.20.9),但要安装 1.18.25
            推荐:build-essential 但不会安装
  vim :取决于:vim-common (= 2:8.2.2434-3) 但要安装 2:7.4.488-7+deb8u4
        取决于: vim-runtime (= 2:8.2.2434-3) 但不会安装
        取决于:libgpm2 (>= 1.20.7) 但要安装 1.20.4-6.1
        依赖:libtinfo6 (>= 6) 但不会安装
E:未满足的依赖关系。尝试不使用任何软件包的“apt --fix-broken install”(或指定解决方案)。
pi@raspberrypi:~ $ sudo apt --fix-broken install

...很多行输出,log都可以找到这里

处理时遇到错误:
E: 子进程 /usr/bin/dpkg 返回错误代码 (1)

我在网上发现我可能可以更新 dpkg,但我不完全确定如何做到这一点。此时 dpkg 完全无法使用,即使下载最新的 dpkg 并使用 dpkg -i new_dpkg.deb 加载它也不会执行任何操作。

那么是我搞砸了我的系统,还是只是 PEBKAC?

如果是前者,我该如何解决?

预先非常感谢,并对菜鸟问题表示歉意


其他信息:

os-release、sources.txt、dpkg 配置:这里

编辑:我认为这可能与sources.txt有关,请务必单击上面的链接

答案1

您的问题及其链接显示了 Debian/Raspbian 的多个版本的混合,无论是当前状态还是配置的存储库源与冲突的软件包版本:

并且显然没有版本 10 的痕迹。

发行版升级应一次完成一步:8 -> 9 -> 10 -> 11,并且在上一次升级完成并且没有遗留问题之前不要尝试。这里看起来 8 -> 9 尚未完成,但随后尝试升级到 bullseye(很快将作为版本 11 发布,但尚未正式发布),并且在版本 10 中似乎也没有任何步骤。

修复由此引起的多层问题似乎不值得。您应该考虑备份重要数据和用户帐户并直接重新安装(例如:使用Raspberry Pi OS 10),然后放回以前的数据(可能需要适应较新的版本)和用户帐户。

相关内容