通常https://www.digitalocean.com/community/tutorials/how-to-set-up-r-on-ubuntu-14-04应该可以工作,但是......
应该检查政策是否设置正确。具有较高 Pin-Priority 的存储库优先于具有较低 Pin-Priority 的存储库。如果两个存储库的 Pin-Priority 相同,则安装具有较新版本的软件包。
如果原始 Ubuntu 存储库具有比新存储库更高的 Pin-Priority(例如deb http://www.stats.bris.ac.uk/R/bin/linux/ubuntu trusty/
),则不考虑新存储库。
检查政策
sudo apt-cache policy r-base
并删除不祥的存储库。然后检查 Pin-Priority。例如,可能有一行像
3.0.2-1ubuntu1 0
500 http://de.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
这里存储库来自de.archive.ubuntu.com
,Pin-Priority 为 500。已安装的包的 Pin-Priority 为 500。将包的优先级超过 1000(例如 1001)会使其成为首选,即使它是旧版本的包较低的优先级。
apt
检查文件夹/etc/apt/preferences.d/
并检查里面的文件——不管它们的名字是什么!- 偏好。这样的文件可能看起来像
Package: *
Pin: release o=Ubuntu
Pin-Priority: 1001
确保没有这样的文件,或者它的行变成了带有#
.
请参阅https://unix.stackexchange.com/a/218955/122989以供参考。