当我输入
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. 升级
另一个解决方案是将整个发行版升级到更新的、并且与您的需要兼容的版本。