尝试安装 libcurl4 时卡住了

尝试安装 libcurl4 时卡住了

我在 Ubuntu 18.04 上遇到了一种奇怪的情况,我安装了 libcurl3,有人试图安装 libcurl4,而现在我陷入了 Ubuntu 无法安装 libcurl4 的境地,因此无法安装任何东西,因为无论我尝试做什么,它都会首先尝试安装 libcurl4 但失败了。

这就是我的最终结果:

The following additional packages will be installed:
  libcurl4
The following NEW packages will be installed:
  libcurl4
0 upgraded, 1 newly installed, 0 to remove and 17 not upgraded.
Need to get 214 kB of archives.
After this operation, 641 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Ign:1 http://security.ubuntu.com/ubuntu bionic-security/main amd64 libcurl4 amd64 7.58.0-2ubuntu3.2
Err:1 http://us.archive.ubuntu.com/ubuntu bionic-security/main amd64 libcurl4 amd64 7.58.0-2ubuntu3.2
  404  Not Found [IP: 2001:67c:1360:8001::17 80]
E: Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/c/curl/libcurl4_7.58.0-2ubuntu3.2_amd64.deb  404  Not Found [IP: 2001:67c:1360:8001::17 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

从表面上看,它试图获取存储库中不存在的 libcurl4 版本?我怎样才能让它获取正确的版本?

答案1

您可以将其添加到存储库:

sudoedit /etc/apt/sources.list

然后添加并保存:

德布http://security.ubuntu.com/ubuntu仿生安全主页

sudo apt-get update
sudo apt-get install libcurl4-openssl-dev --fix-broken

注意:libcur14-openssl-dev是开发版本的libcurl4,可用于针对 libcurl 构建应用程序(包括标头和一些附加文档)。实际上,您可以根据要使用的后端 TLS 选择不同的 libcurl 包开发版本:libcurl4-openssl-dev、libcurl4-nss-dev 和 libcurl4-gnutls-dev

答案2

Nvmnd,我已经明白了。

这是因为 arm64 软件包的混合弄乱了我的源代码。我使用以下方法修复了这个问题

apt-get purge ".*:<arch>"
dpkg --remove-architecture <arch>

如所述这里

这不知何故也摆脱了我的源文件中的所有其他源,所以我使用

然后sudo apt update我就准备好了。

答案3

我用过了sudo apt-get install libcurl4-gnutls-dev并且我的问题解决了。

在 Kubuntu 上使用。

相关内容