我试图从源代码构建 xmrig,并尝试安装以下依赖项
sudo apt-get install git build-essential cmake libuv1-dev libssl-dev libhwloc-dev
之后我收到错误消息,说由于依赖关系损坏,无法安装软件包
openssl : Depends: libssl3 (>= 3.0.2-0ubuntu1.2) but 3.0.2-0ubuntu1.1 is to be installed
我无法在任何地方找到此版本的 libssl3
运行时sudo apt install -f
,它说它将删除一堆程序,占地高达 700mb,包括我的浏览器。其中一些包括重要的软件包,如 ubuntu-desktop。
请帮忙。由于包管理系统现在已损坏,我无法安装任何其他软件。
答案1
我遇到了同样的问题,但是对于libssl-dev
(取决于libssl3
),这是在一个除了之外什么都不做的新系统上apt-get update && apt-get dist-upgrade && apt-get install libmysqlclient-dev
。我的 apt 源遵循 jammy、jammy-updates 和 jammy-security。
不到 12 小时前,我在执行同样的操作时没有遇到任何问题。我仔细查看了提交,发现了这个奇妙的混乱:
- jammy-安全:https://launchpad.net/ubuntu/+source/openssl/3.0.2-0ubuntu1.1
- jammy-建议:https://launchpad.net/ubuntu/+source/openssl/3.0.2-0ubuntu1.4
- jammy-更新:https://launchpad.net/ubuntu/+source/openssl/3.0.2-0ubuntu1.4(与 jammy 提议的链接相同)
如果你仔细看最后一个链接,你会发现有人在 8 小时前就开始捣鼓这个了,这就是为什么我今天早上没有注意到,但现在才注意到。
我强烈怀疑,a) Canonical 的某个人破坏了这一点,或者 b) 软件包服务器尚未按顺序获取所有更新。Simon Chopin 很可能要为此负责,如果是个人弄坏的。
我要等 24 小时。如果到那时情况还没有改善,我将向 Canonical 开具一张票据(假设到那时还没有人开具票据)。这显然是依赖关系树中某处存在依赖关系版本锁定问题。
编辑:guiverc 是正确的,3.0.2-0ubuntu1.4 是“最新版本”(1.2 和 1.3 怎么了?哎呀),但整个软件包基础设施尚未 100% 意识到这一变化。所以我们回到上面那段话的最后一行。