Ich habe R 2.12.1 in meinem Ubuntu installiert und möchte ein Upgrade auf die neueste Version 2.15 durchführen. Wie kann das erreicht werden? Vielen Dank
Ich habe R 2.12.1 in meinem Ubuntu installiert und möchte ein Upgrade auf die neueste Version 2.15 durchführen. Wie kann das erreicht werden? Vielen Dank
Antworten:
Da R bereits installiert ist, sollten Sie es mit dieser Methode aktualisieren können. Zunächst möchten Sie möglicherweise die Pakete, die Sie in der vorherigen Version installiert haben, in der neuen Version haben. Daher ist es bequem, diesen Beitrag zu überprüfen . Folgen Sie dann den Anweisungen von hier
Öffnen Sie die sources.list
Datei:
sudo nano /etc/apt/sources.list
Fügen Sie eine Zeile mit der Quelle hinzu, von der die Pakete abgerufen werden sollen. Beispielsweise:
deb https://cloud.r-project.org/bin/linux/ubuntu/ version/
Ersetzen Sie https://cloud.r-project.org
mit dem, was der Spiegel Sie verwenden möchten, und ersetzen
Sie version/
mit dem, was Version von Ubuntu Sie verwenden (zB trusty/
, xenial/
und so weiter). Wenn Sie einen "fehlerhaften Zeilenfehler" erhalten, überprüfen Sie, ob zwischen /ubuntu/
und ein Leerzeichen steht version/
.
Holen Sie sich den sicheren APT-Schlüssel:
gpg --keyserver keyserver.ubuntu.com --recv-key E084DAB9
oder
gpg --hkp://keyserver keyserver.ubuntu.com:80 --recv-key E084DAB9
Fügen Sie es dem Schlüsselbund hinzu:
gpg -a --export E084DAB9 | sudo apt-key add -
Aktualisieren Sie Ihre Quellen und aktualisieren Sie Ihre Installation:
sudo apt-get update && sudo apt-get upgrade
Installieren Sie die neue Version
sudo apt-get install r-base-dev
Stellen Sie Ihre alten Pakete nach der für Sie am besten geeigneten Lösung wieder her ( siehe hier ). Um beispielsweise alle Pakete (nicht nur die von CRAN) wiederherzustellen, ist die Idee:
- Kopieren Sie die Pakete von R-oldversion/library
nach R-newversion/library
(überschreiben Sie ein Paket nicht, wenn es bereits in der neuen Version vorhanden ist!).
- Führen Sie den Befehl R aus update.packages(checkBuilt=TRUE, ask=FALSE)
.