由于依赖性问题,无法在 Ubuntu 20.04 上安装 cURL

由于依赖性问题,无法在 Ubuntu 20.04 上安装 cURL

我使用 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 

答案1

由于您没有启用更新(不再启用?),因此focal-updatesAPT 尝试从 安装 cURL 时,您实际上拥有来自 的 libcurl4 。此时您有两个选择。启用存储库或从 安装 libcurl4 。focalfocal-updatesfocal-updatesfocal

  1. 要启用焦点更新,请运行

    echo "deb http://archive.ubuntu.com/ubuntu focal-updates main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list
    

    完成后,运行sudo apt update并重试安装 cURL。

  2. 要从 focal 安装 libcurl4,只需运行

    sudo apt install libcurl4=7.68.0-1ubuntu2
    

    重试安装 cURL。

如果您有依赖于安装的 libcurl4(即版本 7.68.0-1ubuntu2.2)的软件包,则后者可能无法工作。

答案2

请在终端中运行此命令

sudo snap install curl  # version 7.84.0  

或者

sudo apt  install curl  # version 7.68.0-1ubuntu2.13

相关内容