在 Kubuntu 14.4 LTS 上升级 R

Upgrade R on Kubuntu 14.4 LTS

如何将 Kubuntu 14.4 LTS 上的 R 安装从 3.0.2 升级到当前的 3.2.4?

类似

sudo su
echo "deb http://www.stats.bris.ac.uk/R/bin/linux/ubuntu trusty/" >> /etc/apt/sources.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9
apt-get update
apt-get upgrade

或此变体将不起作用 - R 将保持在 3.0.2。我尝试用 wily/ 替换 trusty/,但这也没有改变任何东西。

通常 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