Установка последней версии R-base


39

Я безуспешно пытался установить последнюю версию (2.15.2) r-base . По-видимому, пакет RRcpp не будет установлен для версии 2.14.1 R - версии, которая устанавливается для меня.

Я не уверен, что / как / где изменить мои попытки установки, которые указаны ниже. Обратите внимание, что я использую ubuntu-12.04.1-server-i386.

Текущая установленная версия R версии 2.14.1 (2011-12-22):

$ sudo apt-get install r-base
Reading package lists... Done
Building dependency tree       
Reading state information... Done
r-base is already the newest version.

Включение информации о версии не помогает:

$ sudo apt-get install r-base=2.15.1-5ubuntu1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Version '2.15.1-5ubuntu1' for 'r-base' was not found

Изменения основаны на инструкциях CRAN Ubuntu от http://cran.r-project.org/bin/linux/ubuntu/README :

  1. Добавлен к /etc/apt/sources.list

    deb http://lib.stat.cmu.edu/R/CRAN/bin/linux/ubuntu quantal/
    
  2. Обновление и установка

    $ sudo apt-get update
    $ sudo apt-get install r-base
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve the situation:
    
    The following packages have unmet dependencies:
     r-base : Depends: r-base-core (>= 2.15.2-1quantal2) but it is not going to be installed
              Depends: r-recommended (= 2.15.2-1quantal2) but it is not going to be installed
              Recommends: r-base-html but it is not going to be installed
    E: Unable to correct problems, you have held broken packages.
    

Вы пробовали sudo apt-get upgradeили sudo apt-get dist-upgrade?
Салем

@Salem, спасибо за ваш комментарий. Да, я пробовал "обновить", но это не обновляет "R" до последней версии.
Студент

Если вам нужно проверить, R-baseдействительно ли это «последняя» версия, то установите / обновите, если нет, см. Мой ответ, связанный ниже. Если вы хотите быть в курсе последних Rвыпусков, рекомендуется, чтобы они появились sid(хотя вы можете быть осторожны, когда основываете всю свою систему на sid...). stackoverflow.com/questions/1401904/…
dardisco

Ответы:


41

Ничто из вышеперечисленного не помогло мне, поэтому я копирую ответ с https://stackoverflow.com/questions/16093331/how-to-install-r-version-3-0

Удалите старый R:

sudo apt-get remove r-base-core

Затем:

sudo add-apt-repository "deb http://cran.rstudio.com/bin/linux/ubuntu $(lsb_release -sc)/"

Затем скопируйте / вставьте эти команды в командную строку:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
sudo add-apt-repository ppa:marutter/rdev
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install r-base

Который работал для меня


Это также сработало для меня (12.04).
Иоаннис

Я использую Ubuntu 12.10, и он не работает. Я все еще сталкиваюсь с той же проблемой
Арун Раджа

Этот пост может быть немного устаревшим. В общем, удалите ваш старый R с помощью rm -rf /usr/local/lib/R, загрузите последний tarball с r-project.org , распакуйте его и следуйте инструкциям в «INSTALL» в каталоге верхнего уровня
user304497

Все еще проблема, и все еще работает на "Трасти". Благодарность!
AdamO

6
Почему вы деинсталлируете перед обновлением? Зачем вам нужен ppa:marutter/rdev? Остального должно быть достаточно, вот официальная документация для репозиториев Ubuntu .
ареколек

5

Вот как я это сделал;

Как уже упоминалось в этом вопросе, я прошел шаги в инструкциях UBUNTU PACKAGES FOR R, чтобы добавить репозиторий, и сделал обновление apt-get, а затем

apt-cache showpkg r-base 

что бы дать что-то вроде


Package: r-base
Versions: 
3.0.2-1raring0 (/var/lib/apt/lists/cran.rstudio.com_bin_linux_ubuntu_raring_Packages)
 Description Language: 
                 File: /var/lib/apt/lists/cran.rstudio.com_bin_linux_ubuntu_raring_Packages
                  MD5: 5787ca79ed716232c4cc2087ed9b425b

3.0.1-6raring0 (/var/lib/apt/lists/cran.rstudio.com_bin_linux_ubuntu_raring_Packages)
 Description Language: 
                 File: /var/lib/apt/lists/cran.rstudio.com_bin_linux_ubuntu_raring_Packages
                  MD5: 5787ca79ed716232c4cc2087ed9b425b

и я сделал

 sudo apt-get install -f r-base=3.0.2-1raring0

и сделано.


4

откройте терминал и введите sudo -s. Затем откройте source.list, набрав:

gedit /etc/apt/sources.list

Затем добавьте эти строки в файл:

deb http://cran.cnr.berkeley.edu/bin/linux/ubuntu quetzal/

затем сохраните и выйдите из Gedit. В терминале типа

gpg --keyserver keyserver.ubuntu.com --recv-key E298A3A825C0D65DFD57CBB651716619E084DAB9
gpg -a --export E298A3A825C0D65DFD57CBB651716619E084DAB9| sudo apt-key add -

затем введите

exit

затем введите эти команды - одну строку за раз--.

sudo apt-get update
sudo apt-get install r-base
sudo apt-get install r-base-dev

1
Почему вы добавляете строку deb http://cran.cnr.berkeley.edu/bin/linux/ubuntu quetzal/дважды?
Сирил

2

В моей системе (без установленного R) эти версии устанавливаются правильно. Поэтому, возможно, лучшим вариантом будет удалить старый R и установить более новый, передавая нужную версию. Но прежде чем сделать это, сделайте резервную копию вашей операционной системы. Может быть трудно переустановить старые пакеты после их удаления.

Также просто примечание: если вы это сделаете, sudo apt-get install r-base=2.15.1-5ubuntu1он не найдет пакет, потому что версия неверна. В этом репозитории, например r-base_2.15.2-1quantal2_all.deb, файлы имеют имена, поэтому правильная версия должна быть r-base=2.15.2-1quantal2или r-base=2.15.2-1quantal2_all, например.

Надеюсь это поможет.


0

Я заметил одну вещь: если вы будете следовать инструкциям на различных R-сайтах, это заставит вас добавить строку в список источников Linux /etc/apt/sources.list

Смотрите, например, эту ссылку: https://www.r-bloggers.com/how-to-install-r-on-linux-ubuntu-16-04-xenial-xerus/

Однако некоторые дистрибутивы Linux добавляют строку в отдельный файл в этой папке: /etc/apt/sources.list.d

Это может привести к you have held broken packagesсообщению об ошибке.

Я закомментировал строку ( /etc/apt/sources.list) /etc/apt/sources.listи добавил правильный R-репозиторий, используя менеджер программных источников моего дистрибутива (Linux Mint 18.3)

Это решило проблему.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.