R 3.5.0-Installationspakete für Ubuntu Xenial (16.04) sind auf den Ubuntu Mirror-Sites noch nicht vorhanden. Gibt es eine alternative Methode zum Aktualisieren von R auf 3.5.0 auf Ubuntu Xenial? Alternativ gibt es eine andere Methode zum Aktualisieren von R auf 3.5.0?
16.04
software-installation
r
Larry
quelle
quelle
Antworten:
R 3.5 ist derzeit nur über eine PPA erhältlich, da einige CRAN-Pakete Probleme beim Erstellen mit R 3.5 haben.
Fahren Sie auf eigenes Risiko fort.
Das Verfahren, das bei mir funktioniert hat, ist:
Entfernen Sie alle
r-cran-*
Pakete von Ihrem System (YMMV, normalerweise installiere ich Pakete aus dem Quellcode und habe nur sehr wenige davon)dpkg -l | grep r-cran-
Füge Michael Rutters PPA hinzu :
Rüste R auf
Installieren Sie alle benötigten Pakete von der Quelle (in eine persönliche oder Site-Bibliothek über
install.packages()
) oder indem Sie das entsprechender-cran-*
Ubuntu-Paket installieren .Ich verwende das folgende Skript, um alle Pakete neu zu installieren, die meine Pakete aus meiner persönlichen Websitebibliothek für R 3.4 enthalten:
Wenn Sie eine Maschine mit mehreren CPUs haben, können Sie den Vorgang beschleunigen, zum Beispiel:
Verweise
Antwort von Dirk Eddelbuettel auf eine ähnliche Anfrage in der R-SIG-Debian-Mailingliste
Verwandte SO Frage
quelle
Ncpus = 6
aus der Antwort entfernen . Dies kann zu unerwarteten Verlangsamungen führen, insbesondere für Personen, die (i) den Code vor dem Kopieren / Einfügen nicht vollständig lesen; und (ii) wird dies in einem Personal Computer tun. Die Option ist für die Antwort ebenfalls nicht erforderlich.Ncpus = 6
es auf schwachen Rechnern langsam sein kann, aber dann sollte niemand kopieren und einfügen, ohne zumindest den Code zu scannen.Die CRAN-Site wurde seit der Antwort von @ krlmlr Anfang Juni aktualisiert: https://cran.r-project.org/bin/linux/ubuntu/ .
Die CRAN-Anweisungen haben mehrere Schritte, aber die Zusammenfassung lautet, dass die
sources.list
Datei auf ein Repository verweisen sollte, das spezifisch für Version 3.5.x und 3.6.x ist. Der Eintrag ist so etwas wiedeb https://cloud.r-project.org/bin/linux/ubuntu xenial-cran35/
anstelle des vorherigen (versionslosen) Eintrags von
deb https://cloud.r-project.org/bin/linux/ubuntu xenial/
Die relevante Beschreibung von der Website (die sich eventuell ändern wird):
edit 13.05.2019: Update für die Veröffentlichung von R 3.6.0 im letzten Monat.
quelle
Die
xenial-cran35/
Version des Repos funktioniert NICHT, wenn Sie ein "Standard-Release" in apt gesetzt haben, wie es in einigen Distributionen der Fall ist, die auf Ubuntu laufen, wie zum Beispiel Mint. Für meine Mint-Distribution gibt es eine Datei,/etc/apt/apt.conf.d/01ubuntu
in der deklariert wird,Default-Release "xenial";
was dies bedeutet: Da R-Base im Ubuntu-Repo in Version 3.2 mit dem Release "xenial" vorhanden ist, wird der 3.6-Zweig aus der nicht verwendet Anderes Repo, da der Release-Name für dieses Repo "xenial-cran35" lautet. Sie müssen diese Datei bearbeiten, um das Standard-Release auf "xenail-cran35" zu ändern, oder mit Apt-Einstellungsdateien ( https://wiki.debian.org/AptPreferences#A.2Fetc.2Fapt.2Fpreferences ) etwas genaueres tun .Dies ist im Grunde Rs Fehler für ein schlecht formatiertes Repo. Sie hätten 2 Repos haben sollen, von denen jedes einen "xenial" -Versionsordner hatte, eine URL für ihre 3.2-Verzweigungsarbeit und eine für die 3.5+ -Zweigungsarbeit. Stattdessen haben sie ein Repo und haben stattdessen den "Release-Namen" bastardisiert, was für Base-Ubuntu nur irgendwie funktioniert, aber nicht funktioniert, wenn Sie eine Nicht-Base-Konfiguration von apt auf diese Weise haben.
quelle
Das muss aktuell so gemacht werden:
'Bionic' kann in Ihre Ubuntu-Version geändert werden. Überprüfen Sie die R-Dokumente: https://cran.r-project.org/bin/linux/ubuntu/
/programming//a/56378217/4549682
quelle