उबंटू ज़ेनियल (16.04) के लिए R 3.5.0 इंस्टॉलेशन पैकेज अभी तक ubuntu दर्पण साइटों पर मौजूद नहीं हैं। Ubuntu xenial पर R को 3.5.0 में अपडेट करने के लिए कोई वैकल्पिक विधि है? वैकल्पिक रूप से, क्या R को 3.5.0 में अपडेट करने के लिए एक अलग विधि है?
उबंटू ज़ेनियल (16.04) के लिए R 3.5.0 इंस्टॉलेशन पैकेज अभी तक ubuntu दर्पण साइटों पर मौजूद नहीं हैं। Ubuntu xenial पर R को 3.5.0 में अपडेट करने के लिए कोई वैकल्पिक विधि है? वैकल्पिक रूप से, क्या R को 3.5.0 में अपडेट करने के लिए एक अलग विधि है?
जवाबों:
R 3.5 वर्तमान में केवल PPA से उपलब्ध है, क्योंकि CRAN के कुछ पैकेजों में R 3.5 के साथ समस्याएँ हैं।
मेरे लिए काम करने वाली प्रक्रिया है:
r-cran-*
अपने सिस्टम से सभी पैकेज निकालें (YMMV, मैं आमतौर पर स्रोत से पैकेज स्थापित कर रहा हूं और इनमें से बहुत कम हैं:
dpkg -l | grep r-cran-
माइकल रटर का PPA जोड़ें :
sudo add-apt-repository ppa:marutter/rrutter3.5
sudo apt-get update
अपग्रेड आर
sudo apt install r-api-3.5
स्रोत से (आपके द्वारा किसी व्यक्तिगत या साइट लाइब्रेरी के लिए 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)
आर-एसआईजी-डेबियन मेलिंग सूची पर एक समान जांच के लिए डिर्क एडडेलबेटेल द्वारा उत्तर दें
Ncpus = 6
उत्तर से हटा दें । यह विशेष रूप से लोगों के लिए अप्रत्याशित धीमा-चढ़ाव को जन्म दे सकता है जो (i) कॉपी / पेस्ट से पहले कोड को पूरी तरह से नहीं पढ़ता है; और (ii) पर्सनल कंप्यूटर में ऐसा करेगा। उत्तर के लिए विकल्प की भी आवश्यकता नहीं है।
Ncpus = 6
कमजोर मशीनों पर धीमा हो सकता है, लेकिन फिर किसी को भी कम से कम कोड को स्कैन किए बिना कॉपी-पेस्ट नहीं करना चाहिए।
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 की रिलीज़ के लिए अपडेट करें ।
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+ शाखा कार्य के लिए था। इसके बजाय उनके पास एक रेपो है, और इसके बजाय "रिलीज़ नाम" को रोक दिया है, जो आधार उबंटू के लिए काम करने के लिए होता है, लेकिन अगर आप इस तरह से उपयुक्त नहीं हैं, तो आपके पास काम नहीं होगा।
वर्तमान में ऐसा करने की आवश्यकता है:
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/