如何安装 libc6 版本 >= 2.29?

如何安装 libc6 版本 >= 2.29?

当我输入

sudo apt-get install r-base-core

我收到以下错误

The following packages have unmet dependencies. r-base-core : Depends: libc6 (>= 2.29) but 2.27-3ubuntu1 is to be installed

据我所知,libc6 是一个重要的库,不应被删除。

那么如何从当前版本(2.27)升级到任何版本> = 2.29?

答案1

免责声明:
有人报告说,使用此解决方案后,他们的系统崩溃了。
因此,任何尝试此解决方案的人,请小心并确保在尝试之前创建备份。


据我所知,libc6 2.29 是最新版本。它适用于 Ubuntu 19.04(关联)。

如果你想安装libc6 amd64,打开这个关联下载,然后在终端中打开下载文件夹并运行sudo dpkg -i libc6_2.29-0ubuntu2_amd64.deb

如果你想安装libc6 i386,你可以从这里下载关联,然后在终端中打开下载文件夹并运行sudo dpkg -i libc6_2.29-0ubuntu2_i386.deb


编辑于 2020/06/01:

就目前而言,libc6_2.29不存在不再可用。但是 libc6_2.30 和 lib6_2.31 可以通过此关联(2.31 是 Ubuntu 20.04 的官方版本)。
如果你想下载与你的 Ubuntu 版本支持的官方版本不同的版本(例如 18.04 的 2.27,Ubuntu 19.10 的 2.30...),请检查此链接

下载适合您的版本,然后打开下载文件夹并运行sudo dpkg -i <the_file_name>

答案2

不要这样做。在这里,我将留下一张图来说明您的软件包libc6对该特定库的编译有多么依赖!https://sites.google.com/view/dependency-netwok/

在那里你会看到一个星形网络,中心的节点(绿色)代表libc6。我建议针对您的问题提供两种可能的解决方案:

1. 添加兼容的存储库

因为您想要的是 r-base-core,所以将存储库更改为与您的特定发行版兼容的存储库。

例如:deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/

在您的 /etc/apt/sources.list 文件中。通过使用,您将自动重定向到附近的 CRAN 镜像。请参阅https://cran.r-project.org/mirrors.html以获取当前的 CRAN 镜像列表。

sudo apt-get update
sudo apt-get install r-base
sudo apt-get install r-recommended

2. 升级

另一个解决方案是将整个发行版升级到更新的、并且与您的需要兼容的版本。

相关内容