谢谢您阅读此篇。
我在树莓派上更新安装包时遇到困难。
免责声明:我是一名 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 的多个版本的混合,无论是当前状态还是配置的存储库源与冲突的软件包版本:
- 8+11(“取决于:vim-common (= 2:8.2.2434-3) 但要安装 2:7.4.488-7+deb8u4”)
- 9 + 11 (“取决于:libdpkg-perl (= 1.20.9),但要安装 1.18.25”)
- 11(链接显示
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)
)。
并且显然没有版本 10 的痕迹。
发行版升级应一次完成一步:8 -> 9 -> 10 -> 11,并且在上一次升级完成并且没有遗留问题之前不要尝试。这里看起来 8 -> 9 尚未完成,但随后尝试升级到 bullseye(很快将作为版本 11 发布,但尚未正式发布),并且在版本 10 中似乎也没有任何步骤。
修复由此引起的多层问题似乎不值得。您应该考虑备份重要数据和用户帐户并直接重新安装(例如:使用Raspberry Pi OS 10),然后放回以前的数据(可能需要适应较新的版本)和用户帐户。