उबंटू के लिए आर 3.5.0


23

उबंटू ज़ेनियल (16.04) के लिए R 3.5.0 इंस्टॉलेशन पैकेज अभी तक ubuntu दर्पण साइटों पर मौजूद नहीं हैं। Ubuntu xenial पर R को 3.5.0 में अपडेट करने के लिए कोई वैकल्पिक विधि है? वैकल्पिक रूप से, क्या R को 3.5.0 में अपडेट करने के लिए एक अलग विधि है?


1
क्या इस वॉकथ्रू पर आपकी नज़र है ? लेखक स्पष्ट रूप से इसे कहीं भी नहीं कहता है, लेकिन ये
ही जिन

यहाँ कोशिश करें: askubuntu.com/questions/862403/…
valiano

1
@ ईमली: जिस वॉकथ्रू से आप जुड़े हैं, वह स्रोत से आर स्थापित करने के बारे में है।
krlmlr

1
@valiano: यह एक अलग सवाल का जवाब देता है।
krlmlr

जवाबों:


24

R 3.5 वर्तमान में केवल PPA से उपलब्ध है, क्योंकि CRAN के कुछ पैकेजों में R 3.5 के साथ समस्याएँ हैं।

अपने जोख़िम पर आगे बढ़ें।

मेरे लिए काम करने वाली प्रक्रिया है:

  1. r-cran-*अपने सिस्टम से सभी पैकेज निकालें (YMMV, मैं आमतौर पर स्रोत से पैकेज स्थापित कर रहा हूं और इनमें से बहुत कम हैं:

    • के साथ खोजें dpkg -l | grep r-cran-
  2. माइकल रटर का PPA जोड़ें :

    sudo add-apt-repository ppa:marutter/rrutter3.5
    sudo apt-get update
    
  3. अपग्रेड आर

    sudo apt install r-api-3.5
    
  4. स्रोत से (आपके द्वारा किसी व्यक्तिगत या साइट लाइब्रेरी के लिए install.packages()) या संबंधित r-cran-*उबंटू पैकेज स्थापित करके सभी पैकेज स्थापित करें ।

    मैं निम्न स्क्रिप्ट का उपयोग आर 3.4 के लिए अपने व्यक्तिगत साइट लाइब्रेरी से सभी पैकेजों को पुनर्स्थापित करने के लिए करता हूं:

    installed <- rownames(installed.packages())
    pkgs <- dir("~/R/x86_64-pc-linux-gnu-library/3.4")
    new <- setdiff(pkgs, installed)
    new
    install.packages(new)

    यदि आपके पास कई सीपीयू वाली मशीन है, तो आप इस प्रक्रिया को तेज कर सकते हैं, उदाहरण के लिए:

    install.packages(new, Ncpus = 6)
    

संदर्भ


3
ऊपर दिए गए तरीके ने मेरे लिए पूरी तरह से सही तरीके से काम किया। (Krlmlr के लिए धन्यवाद।) उबंटू के साथ अनुभव नहीं करने वालों के लिए दो अतिरिक्त सुझाव: 1. पूर्व r-cran- * संकुल को इसके साथ निकालें: sudo apt-get remove r-cran- * 2. माइकल रटर के PPA को जोड़ने के बाद, चलाना याद रखें: सूडो एप्ट-
लैरी

ऊपर दिए गए तरीके ने मेरे लिए पूरी तरह से सही तरीके से काम किया। (Krlmlr के लिए धन्यवाद।) उबंटू के साथ अनुभव नहीं करने वालों के लिए दो अतिरिक्त सुझाव: 1. पूर्व r-cran- * संकुल को इसके साथ निकालें: sudo apt-get remove r-cran- * 2. माइकल रटर के PPA को जोड़ने के बाद, चलाना याद रखें: चलने से पहले sudo apt-get अपडेट: sudo apt install r-api-3.5
लैरी

@ लॉरी: धन्यवाद। क्या आप पोस्ट को संपादित कर सकते हैं?
krlmlr

@krlmlr मेरा सुझाव है कि आप Ncpus = 6उत्तर से हटा दें । यह विशेष रूप से लोगों के लिए अप्रत्याशित धीमा-चढ़ाव को जन्म दे सकता है जो (i) कॉपी / पेस्ट से पहले कोड को पूरी तरह से नहीं पढ़ता है; और (ii) पर्सनल कंप्यूटर में ऐसा करेगा। उत्तर के लिए विकल्प की भी आवश्यकता नहीं है।
शुक्रवार को 18:२० बजे शुक्रवार

1
@fridaymeetssunday: टिप्पणी जोड़ा गया। सहमत हैं कि Ncpus = 6कमजोर मशीनों पर धीमा हो सकता है, लेकिन फिर किसी को भी कम से कम कोड को स्कैन किए बिना कॉपी-पेस्ट नहीं करना चाहिए।
krlmlr

13

CRAN साइट को जून के प्रारंभ में @ krlmlr की प्रतिक्रिया के बाद से अद्यतन किया गया है: https://cran.r-project.org/bin/linux/ubuntu/

CRAN निर्देशों के कई चरण हैं, लेकिन सारांश यह है कि sources.list फ़ाइल को एक रिपॉजिटरी का संदर्भ देना चाहिए जो कि संस्करण 3.5.x और 3.6.2 के लिए विशिष्ट है। प्रवेश कुछ इस तरह है

deb https://cloud.r-project.org/bin/linux/ubuntu xenial-cran35/

पिछले (संस्करण रहित) प्रविष्टि के बजाय

deb https://cloud.r-project.org/bin/linux/ubuntu xenial/

वेबसाइट से प्रासंगिक विवरण (जो अंततः बदल जाएगा):

I386 और amd64 पर उबंटू के लिए 3.6 पैकेज उबंटू के अधिकांश स्थिर डेस्कटॉप रिलीज के लिए उपलब्ध हैं, जब तक कि उनके जीवन की आधिकारिक समाप्ति नहीं हो जाती। हालाँकि, केवल नवीनतम दीर्घकालिक समर्थन (LTS) रिलीज़ पूरी तरह से समर्थित है। 18 नवंबर, 2018 तक समर्थित रिलीज़ एक्सिसियल ज़ेरुस (16.04; एलटीएस), ट्रस्टी तह (14.04; एलटीएस), बायोनिक बीवर (18.04; एलटीएस), कॉस्मिक कटलफिश (18.10, और डिस्को डिंगो (19.04)) हैं। ध्यान दें, R 3.6 संकुल को स्थापित करने के लिए, एक अलग स्रोतों.सूची प्रविष्टि की आवश्यकता है। विवरण के लिए नीचे देखें। भले ही R, संस्करण 3.6 में स्थानांतरित हो गया हो, संगतता के लिए। स्रोत प्रविष्टि अभी भी cran3.5 पदनाम का उपयोग करती है।


2019-05-13 को संपादित करें: पिछले महीने R 3.6.0 की रिलीज़ के लिए अपडेट करें


2

xenial-cran35/रेपो का संस्करण काम नहीं करता है यदि आपके पास उपयुक्त में "डिफ़ॉल्ट रिलीज़" सेट है, जैसा कि कुछ डिस्ट्रोस में होता है जो उबंटू के शीर्ष पर काम करते हैं, जैसे कि मिंट। मेरे मिंट डिस्ट्रो के लिए, एक फाइल मौजूद है, /etc/apt/apt.conf.d/01ubuntuजिसके अंदर यह घोषणा करता Default-Release "xenial"; है कि इसका क्या मतलब है, क्योंकि r-base ubuntu repo में 3.2 वर्जन पर मौजूद है, रिलीज "xenial" के साथ, यह कभी भी 3.6 ब्रांच का उपयोग नहीं करेगा। अन्य रेपो, क्योंकि उस रेपो का रिलीज़ नाम "xenial-cran35" है। आपको डिफ़ॉल्ट फ़ाइल को "xenail-cran35" में बदलने के लिए उस फ़ाइल को संपादित करने की आवश्यकता है, या उपयुक्त वरीयता फ़ाइलों ( https://wiki.debian.org/AptPreferences#A.2Fetc.2Fapt.2Fitferences ) का उपयोग करके कुछ और करने की आवश्यकता है ।

यह मूल रूप से आर के खराब स्वरूपित रेपो होने का दोष है। उनके पास 2 रिपोज़ होने चाहिए थे, जिनमें से प्रत्येक में "xenial" रिलीज़ फ़ोल्डर था, एक यूआरएल उनके 3.2 शाखा काम के लिए और एक 3.5+ शाखा कार्य के लिए था। इसके बजाय उनके पास एक रेपो है, और इसके बजाय "रिलीज़ नाम" को रोक दिया है, जो आधार उबंटू के लिए काम करने के लिए होता है, लेकिन अगर आप इस तरह से उपयुक्त नहीं हैं, तो आपके पास काम नहीं होगा।


0

वर्तमान में ऐसा करने की आवश्यकता है:

sudo apt purge r-base* r-recommended r-cran-*
sudo apt autoremove
sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/'
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
sudo apt update
sudo apt install r-base-dev

'बायोनिक' को ubuntu के आपके संस्करण में बदला जा सकता है; आर डॉक्स की जाँच करें: https://cran.r-project.org/bin/linux/ubuntu/

/programming//a/56378217/4549682

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.