由于我的 R 版本与我工作所需的软件包不兼容,我今天想更新它,但在尝试使用 synaptic 下载更新时收到以下错误消息:
W:获取失败 http://ftp.yalwa.org/cran/bin/linux/debian/squeeze-cran/r-base-core_2.15.0-1~squeezecran.0_amd64.deb 无法解析“ftp.yalwa.org”
W:获取失败 http://ftp.yalwa.org/cran/bin/linux/debian/squeeze-cran/r-cran-boot_1.3-4-1~squeezecran.2.15.0_all.deb 无法解析“ftp.yalwa.org”
...以及其他几条消息都指向 yalwa.org ,由于垃圾邮件防护而无法发布它们
给定的网址似乎已过时,我该如何解决这个问题?
答案1
您必须修改 的内容/etc/apt/sources.list
。
我对 ftp.yalwa.org 一无所知,因此我不建议您从文件中删除这些行。但是您应该添加适当的 CRAN 镜像。
从这一页:
对于要压缩的最新 R 版本的向后移植,只需添加类似的内容
deb http://<favorite-cran-mirror>/bin/linux/debian squeeze-cran/
到您计算机上的文件 /etc/apt/sources.list 并照常安装。请注意,您需要将 <favorite-cran-mirror> 替换为中列出的镜像 URL 之一
说明中提到了 Squeeze(Debian 的当前稳定版本),但它(我认为)应该适用于您正在使用的任何版本的 Synaptic。
可能的异常
也许您没有在 PC/笔记本电脑/x86 架构上运行您的 Linux 版本(我假设)。存储库仅包含该平台的二进制文件。如果您正在运行其他东西(例如 ARM 或 SPARC),您应该自己从源代码编译二进制文件。
有适用于 i386 和 amd64 架构的二进制文件。您可以使用来自
deb-src http://<favorite-cran-mirror>/bin/linux/debian squeeze-cran/
为其他平台编译二进制文件。
更新 /etc/apt/sources.list/ 后 运行以下命令:
apt-get update && apt-get upgrade
答案2
访问 CRAN 网站,您将找到有关将 apt-get 指向 CRAN 镜像以获取最新版本的说明。这里是Debian 页面