Застрявшая попытка установить 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, который прямо не существует в repos? Как я могу заставить это захватывать правильную версию?

1
задан 27 November 2018 в 08:25

3 ответа

Nvmnd, я понял это.

Это было соединение arm64 пакетов, портящих мои источники. Я зафиксировал то использование

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

как описано здесь.

Это так или иначе также избавилось от всех других источников в моем исходном файле, таким образом, я зафиксировал то использование этого

Затем a sudo apt update и я был установлен.

1
ответ дан 7 December 2019 в 15:10

Я использовал sudo apt-get install libcurl4-gnutls-dev и моя проблема была решена.

Используемый на Kubuntu.

0
ответ дан 7 December 2019 в 15:10

Вы можете добавить его в репозиторий:

sudoedit /etc/apt/sources.list

Затем добавьте это и сохраните:

deb http://security.ubuntu.com/ubuntu bionic- security main

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

Примечание: libcur14-openssl-dev — это разрабатываемая версия libcurl4, которую можно использовать для создания приложений для libcurl (включая заголовки и некоторую дополнительную документацию). ). И на самом деле существуют разные версии пакета libcurl для разработчиков, которые вы можете выбрать в зависимости от серверного TLS, который вы хотите использовать: libcurl4-openssl-dev, libcurl4-nss-dev и libcurl4-gnutls-dev.

3
ответ дан 27 April 2020 в 21:17

Другие вопросы по тегам:

Похожие вопросы: