我刚刚将我的 Ubuntu 18.04 升级到最新版本,这导致我的系统在启动时冻结,经过调查后我发现cupsd
服务没有运行,如果我尝试手动运行它,我会收到重定位错误。
我现在没有完整的错误信息,但它是关于这个库文件中缺少一个符号libidn2.so.0.3.6
。
为了解决这个问题,我libidn2.so.0.3.3
从我兄弟的笔记本电脑中取出这个旧文件,并用旧文件替换它,并确保符号链接/usr/lib/x86_64-linux-gnu/libidn2.so.0
指向新文件。
这解决了我的问题,我创建了这个问题来帮助您解决这个问题(如果您在不久的将来遇到它)。
答案1
它破坏了我的系统(网络、终端访问等),更新来自
libidn2-0:amd64 2.2.0-1+ubuntu18.04.1+deb.sury.org+1
我相信它是 PHP 7.4 的反向移植存储库。
这是反向移植主页上的错误报告(向下滚动一半)
https://github.com/oerdnj/deb.sury.org/issues/1247
链接到可用的 deb (18.04 X64)
http://archive.ubuntu.com/ubuntu/pool/main/libi/libidn2/libidn2-0_2.0.4-1.1build2_amd64.deb
答案2
这破坏了我服务器上的 apt 和其他几个服务。
我也需要降级,但无法访问“我弟弟的笔记本电脑”。因此,我去了这里:https://packages.ubuntu.com/bionic/libidn2-0。然后我转到正确的架构下载页面。我将其中一个链接复制到剪贴板,然后使用 wget 下载库。我使用 dpkg 安装了它。它似乎已经起作用了,但 apt 发现库需要升级,但至少 apt 和 Samba 都恢复了正常运行。
答案3
为了解决这个问题,我从我兄弟的笔记本电脑中取出这个旧文件 libidn2.so.0.3.3,并用旧文件替换它,并确保符号链接 /usr/lib/x86_64-linux-gnu/libidn2.so.0 指向新文件。
这解决了我的问题,我创建了这个问题来帮助您解决这个问题(如果您在不久的将来遇到它)。