Installieren der neuesten Version von R-Base


39

Ich habe erfolglos versucht, die neueste Version (2.15.2) von r-base zu installieren . Anscheinend würde R- Paket Rcppnicht für R-Version 2.14.1 installiert - die Version, die für mich installiert wird.

Ich bin nicht sicher, was / wie / wo ich meine unten aufgeführten Installationsversuche ändern soll. Bitte beachten Sie, dass ich Ubuntu-12.04.1-Server-i386 verwende.

Die aktuell installierte Version ist R Version 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.

Das Einfügen von Versionsinformationen hilft nicht:

$ 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

Änderungen basierend auf den Anweisungen von CRAN Ubuntu unter http://cran.r-project.org/bin/linux/ubuntu/README :

  1. Hinzugefügt zu /etc/apt/sources.list

    deb http://lib.stat.cmu.edu/R/CRAN/bin/linux/ubuntu quantal/
    
  2. Aktualisieren und installieren

    $ 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.
    

Hast du es versucht sudo apt-get upgradeoder sudo apt-get dist-upgrade?
Salem

@Salem, danke für deinen Kommentar. Ja, ich habe "upgrade" versucht, aber "R" wird nicht auf die neueste Version aktualisiert.
Student

Wenn Sie überprüfen müssen, ob R-basees sich tatsächlich um die 'neueste' Version handelt, installieren / aktualisieren Sie sie, wenn nicht, siehe meine Antwort, die unten verlinkt ist. Wenn Sie mit den neuesten RVersionen auf dem neuesten Stand bleiben möchten , wird empfohlen, dass diese von stammen sid(obwohl Sie vorsichtig sein möchten, wenn Sie Ihr gesamtes System auf sid... aufbauen ). stackoverflow.com/questions/1401904/…
Dardisco

Antworten:


41

Keines der oben genannten Probleme hat bei mir funktioniert, daher kopiere ich die Antwort von https://stackoverflow.com/questions/16093331/how-to-install-r-version-3-0

Altes R deinstallieren:

sudo apt-get remove r-base-core

Dann:

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

Kopieren Sie dann diese Befehle in die Befehlszeile:

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

Was bei mir funktioniert hat


Das hat auch bei mir geklappt (12.04).
Ioannis

Ich benutze Ubuntu 12.10 und es funktioniert nicht. Ich stehe immer noch vor dem gleichen Problem
Arun Raja

Dieser Beitrag ist möglicherweise etwas veraltet. Entfernen Sie im Allgemeinen Ihr altes R mit rm -rf /usr/local/lib/R, laden Sie den neuesten Tarball von r-project.org herunter , extrahieren Sie ihn und folgen Sie den Anweisungen in 'INSTALL' im obersten Verzeichnis
user304497

Immer noch ein Problem und funktioniert immer noch auf "Trusty". Vielen Dank!
AdamO

6
Warum deinstallieren Sie vor dem Upgrade? Warum brauchen Sie ppa:marutter/rdev? Der Rest sollte reichen, hier ist die offizielle Dokumentation für Ubuntu-Repositories .
Arekolek

5

So habe ich es gemacht;

Wie bereits in der Frage erwähnt, habe ich die Schritte in den Anweisungen von UBUNTU PACKAGES FOR R durchlaufen , um das Repository hinzuzufügen, und dann ein passendes Update durchgeführt

apt-cache showpkg r-base 

das würde sowas geben


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

und das habe ich a

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

und fertig.


4

Öffnen Sie das Terminal und geben Sie sudo -s. Dann öffnen Sie source.listdurch Eingabe von:

gedit /etc/apt/sources.list

Fügen Sie dann der Datei die folgenden Zeilen hinzu:

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

dann speichern und gedit beenden. Im Terminal-Typ

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

dann tippe

exit

Geben Sie dann diese Befehle zeilenweise ein.

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

1
Warum fügst du die Zeile deb http://cran.cnr.berkeley.edu/bin/linux/ubuntu quetzal/zweimal hinzu?
Cyrille

2

In meinem System (ohne R installiert) wird diese Version korrekt installiert. Vielleicht ist es die beste Option, das alte R zu deinstallieren und das neuere zu installieren, wobei die gewünschte Version übergeben wird. Erstellen Sie jedoch vorher eine Sicherungskopie Ihres Betriebssystems. Es kann schwierig sein, die Pakete nach dem Entfernen neu zu installieren.

Außerdem nur ein Hinweis: Wenn Sie dies tun sudo apt-get install r-base=2.15.1-5ubuntu1, wird kein Paket gefunden, da die Version falsch ist. In diesem Repo werden die Dateien zum Beispiel r-base_2.15.2-1quantal2_all.debso benannt, dass die richtige Version sein sollte r-base=2.15.2-1quantal2oder r-base=2.15.2-1quantal2_allzum Beispiel.

Hoffe das hilft.


0

Eines ist mir aufgefallen, wenn Sie Anweisungen auf verschiedenen R-Websites befolgen, werden Sie dadurch eine Zeile in die Linux-Quellenliste aufnehmen /etc/apt/sources.list

Siehe zum Beispiel diesen Link: https://www.r-bloggers.com/how-to-install-r-on-linux-ubuntu-16-04-xenial-xerus/

Einige Linux-Distributionen fügen jedoch eine Zeile zu einer separaten Datei in diesem Ordner hinzu: /etc/apt/sources.list.d

Dies kann zur you have held broken packagesFehlermeldung führen.

Ich habe die Zeile ( /etc/apt/sources.list) in /etc/apt/sources.listauskommentiert und das richtige R-Repository mit dem Software Sources Manager meiner Distribution (Linux Mint 18.3) hinzugefügt.

Dies löste das Problem.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.