Я так или иначе вовлек себя в странной ситуации на 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? Как я могу заставить это захватывать правильную версию?
Nvmnd, я понял это.
Это было соединение arm64 пакетов, портящих мои источники. Я зафиксировал то использование
apt-get purge ".*:<arch>"
dpkg --remove-architecture <arch>
как описано здесь.
Это так или иначе также избавилось от всех других источников в моем исходном файле, таким образом, я зафиксировал то использование этого
Затем a sudo apt update
и я был установлен.
Я использовал sudo apt-get install libcurl4-gnutls-dev
и моя проблема была решена.
Используемый на Kubuntu.
Вы можете добавить его в репозиторий:
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.