【问题标题】:Upgrade R on Kubuntu 14.4 LTS在 Kubuntu 14.4 LTS 上升级 R
【发布时间】:2016-04-02 14:49:30
【问题描述】:

如何将我在 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/,但这也没有改变任何东西。

【问题讨论】:

    标签: r ubuntu ubuntu-14.04 upgrade package-management


    【解决方案1】:

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

    确保没有这样的文件或者它的行被转换成带有#的cmets。


    参考https://unix.stackexchange.com/a/218955/122989

    【讨论】:

      猜你喜欢
      • 2015-05-09
      • 2021-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多