Я использую Ubuntu 20.04.1 и пытаюсь установить cURL. Когда я запускаю sudo apt install curl
в терминал, я получаю сообщение об ошибке:
The following packages have unmet dependencies: curl : Depends: libcurl4 (= 7.68.0-1ubuntu2) but 7.68.0-1ubuntu2.2 is to be installed
E: Unable to correct problems, you have held broken packages.
Я безуспешно пытался следовать этому немного похожему решению .
Это снимок экрана с ошибкой, появившейся на моем компьютере:
Вывод apt-cache policy curl libcurl4
:
curl:
Installed: (none)
Candidate: 7.68.0-1ubuntu2
Version table:
7.68.0-1ubuntu2 500
500 us.archive.ubuntu.com/ubuntu focal/main amd64 Packages
libcurl4:
Installed: 7.68.0-1ubuntu2.2
Candidate: 7.68.0-1ubuntu2.2
Version table:
*** 7.68.0-1ubuntu2.2 100
100 /var/lib/dpkg/status
7.68.0-1ubuntu2 500
500 us.archive.ubuntu.com/ubuntu focal/main amd64 Packages
На самом деле у вас есть libcurl4 из focal-updates
, в то время как APT пытается установить cURL из focal
, поскольку у вас нет focal- update
обновления включены (больше?). На данный момент у вас есть 2 варианта. Либо включите репозиторий focal-updates
, либо установите libcurl4 из focal
.
Чтобы включить фокальные обновления, запустите
echo "deb http://archive.ubuntu.com/ubuntu focus-updates main limited Universe multiverse" | sudo tee -a /etc/apt/sources.list
После этого запустите sudo apt update
и повторите попытку установки cURL.
Чтобы установить libcurl4 из фокала, просто запустите
sudo apt install libcurl4=7.68.0-1ubuntu2
Повторите попытку установки cURL.
Последний вариант может не работать, если у вас есть пакеты, зависящие от установленной libcurl4, то есть версии 7.68.0-1ubuntu2.2.