Встановлення останньої версії R-бази


39

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

Я не впевнений, що / як / де змінити мої спроби встановлення, які відображаються нижче. Зверніть увагу, що я використовую 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?
Салем

@ Салем, дякую за ваш коментар. Так, я спробував "оновити", але це не оновило "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, завантажте найновіший тарбол з r-project.org , витягніть його та дотримуйтесь інструкцій у розділі "ВСТАНОВИТИ" в каталозі верхнього рівня
user304497

Досі проблема, і досі працює над "Довірою". Дякую!
АдамО

6
Чому ви видаляєте перед оновленням? Навіщо вам це потрібно ppa:marutter/rdev? Решти має бути достатньо, ось офіційна документація для сховищ Ubuntu .
arekolek

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

і я зробив a

 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.