我目前正在尝试通过 WSL 将 CMake 安装到 Ubuntu-20.04,但出现依赖性错误

我目前正在尝试通过 WSL 将 CMake 安装到 Ubuntu-20.04,但出现依赖性错误

因此,到目前为止,我所做的就是安装 CMake 来配置我的 CLion,以便我可以运行 Valgrind。但是,在遵循一些建议之后,我遇到了这个问题,并且无法解决它。

我安装了 3.16 CMake,但我需要最新版本的 CMake,所以我添加了来自 kitware 的 apt repo。但现在当我尝试使用 apt-get 重新安装 CMake 时,我收到了以下消息。

我知道最新版本的 Ubuntu 包含 libssl1.1,这会与此依赖项冲突吗?如何让 apt 检测到我有 libssl1.1?

rleung@DESKTOP-HV6P4HF:/mnt/c/Users/ryanl$ sudo apt-get install cmake
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 cmake : Depends: libssl1.0.0 (>= 1.0.2~beta3) but it is not installable
E: Unable to correct problems, you have held broken packages.
rleung@DESKTOP-HV6P4HF:/mnt/c/Users/ryanl$ apt-cache policy libssl1.0.0
libssl1.0.0:
  Installed: (none)
  Candidate: (none)
  Version table:

答案1

在 Karel 的帮助下我找到了这个问题的答案。

在 sources.list 中,我需要添加以下存储库来获取 libssl1.0.0

你需要做的是使用你选择的编辑器编辑你的 sources.list,例如,我使用 vim

sudo vim /etc/apt/sources.list

添加以下行

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

现在可以通过 apt-get 获取 libssl1.0.0。

相关内容