আমি কীভাবে আমার নিজের ডিরেক্টরিতে আর এর একটি নতুন সংস্করণ ইনস্টল করতে পারি, যেমন /local/data/project/behi,।
আমি কীভাবে আমার নিজের ডিরেক্টরিতে আর এর একটি নতুন সংস্করণ ইনস্টল করতে পারি, যেমন /local/data/project/behi,।
উত্তর:
এটি করার সহজ উপায় হ'ল উত্স থেকে আর ইনস্টল করা :
$ wget http://cran.rstudio.com/src/base/R-3/R-3.4.1.tar.gz
$ tar xvf R-3.4.1.tar.gz
$ cd R-3.4.1
$ ./configure --prefix=$HOME/R
$ make && make install
দ্বিতীয় থেকে শেষ ধাপটি সমালোচনামূলক। এটি আর আপনার নিজের হোম ডিরেক্টরিের একটি উপ-ডিরেক্টরিতে ইনস্টল করার জন্য কনফিগার করে।
এটি লিনাক্স, ম্যাকোস এবং অনুরূপ সিস্টেমে চালাতে আপনার এটিকে যুক্ত $HOME/R/binকরুন PATH। তারপরে, শেল কমান্ডগুলি পছন্দ করে Rএবং Rscriptকাজ করবে।
ম্যাকোজে আপনার অন্য বিকল্প রয়েছে: এটি আপনার ব্যবহারকারীর ব্যক্তিগত ফোল্ডারে তৈরি করুনR.app এবং ইনস্টল করুন Applications। এটি করার জন্য আপনার এক্সকোড ইনস্টল করা দরকার।
আপনি --prefix=$HOMEপরিবর্তে প্রদান বিবেচনা করতে পারেন । যে ইনস্টলসমূহ আপনার বাড়িতে ডিরেক্টরি শীর্ষ স্তরে r, যাতে Rএবং Rscriptবাইনেরিতে শেষ মধ্যে $HOME/bin, সম্ভবত আপনার ব্যবহারকারীর আগে থেকেই যা PATH। ক্ষতিটি হ'ল এটি পরে আনইনস্টলেশনটিকে আরও শক্ত করে তোলে, যেহেতু আর আপনার অন্যান্য $HOMEসামগ্রীগুলির মধ্যে মিশে যাবে ।
(যদি আপনি এটি ইনস্টল করা প্রথম জিনিসই থাকেন তবে $HOME/binআপনার PATHএটি পেতে আপনাকে লগ আউট করতে এবং ফিরে আসতে হবে , কারণ এটি প্রায়শ শর্তসাপেক্ষে যুক্ত হয় কেবল তখনই $HOME/binলগইন করার সময় উপস্থিত থাকে))
এই সাধারণ প্যাটার্নটি সোর্স কোড থেকে ইনস্টল করতে পারেন এমন প্রচুর পরিমাণে ইউনিক্স সফ্টওয়্যার প্রযোজ্য। যদি সফ্টওয়্যারটির কোনও configureস্ক্রিপ্ট থাকে তবে এটি সম্ভবত --prefixবিকল্পটি বুঝতে পারে এবং যদি তা না হয় তবে একই প্রভাব সহ সাধারণত কিছু বিকল্প থাকে।
এই বৈশিষ্ট্যগুলি বেশ কয়েকটি কারণে সাধারণ। সম্ভাবনার ক্রম হ্রাসে, আমার অভিজ্ঞতায়:
নিরাপদ ডিফল্ট ( /usr/local) $prefixসমস্ত পরিস্থিতিতে সঠিক নয়। পরিস্থিতি অন্য কিছু নির্দেশ পারে যেমন /usr, /opt/$PKGNAMEইত্যাদি
বাইনারি প্যাকেজ বিল্ডিং সিস্টেমগুলি ( RPM , DEB , PKG , Cygport ...) সাধারণত একটি বিশেষ মঞ্চ ডিরেক্টরিতে প্যাকেজটি তৈরি করে এবং ইনস্টল করে, তারপরে এটি এমনভাবে প্যাক করুন যাতে এটি পছন্দসই ইনস্টলেশনের জায়গায় প্রসারিত হয়।
আপনার ক্ষেত্রে, যেখানে আপনি rootএকটি সাধারণ জায়গায় সফ্টওয়্যারটি ইনস্টল করতে পারবেন না , তাই $HOMEপরিবর্তে আপনি ইনস্টল করুন।
./configure --prefix=$HOME/R --enable-R-shlibআপনি আর শেয়ার করা লাইব্রেরিটি সংকলন করেছেন তা নিশ্চিত করার জন্য আমি প্রস্তাব দেব । অন্যথায় আরস্টুডিও অভিযোগ করবে।
configure: error: --with-readline=yes (default) and headers/libs are not available make: *** No targets specified and no makefile found. Stop.
আপনি মোড়কের অ্যাপ্লিকেশন রেনভ ব্যবহার করতে পারেন ।
উদ্ধৃতাংশ
সাধারণ আর সংস্করণ পরিচালনা: রেনভ
রেনভ আপনাকে সহজেই আর এর একাধিক সংস্করণগুলির মধ্যে স্যুইচ করতে দেয় It's এটি সহজ, আপত্তিজনক এবং একক উদ্দেশ্যমূলক সরঞ্জামগুলির ইউনিক্স traditionতিহ্য অনুসরণ করে যা একটি জিনিস ভালভাবে করে।
রেনভ করেন…
- আপনাকে প্রতি ব্যবহারকারী ভিত্তিতে গ্লোবাল আর সংস্করণ পরিবর্তন করতে দিন।
- প্রতি-প্রকল্প আর সংস্করণগুলির জন্য সমর্থন সরবরাহ করুন।
- আপনাকে পরিবেশের পরিবর্তনশীল সহ আর সংস্করণটি ওভাররাইড করার অনুমতি দেয়।
উত্স থেকে তৈরি করুন ./configure --prefix=/local/data/project/behi ; make ; make install
আপনি যদি কোনও আরপিএম প্যাকেজ থেকে ইনস্টল করছেন এবং এটি স্থানান্তরযোগ্য তৈরি করা হয়েছে, আপনি ব্যবহার করতে পারেন
rpm ... --prefix /local/data/project/behi
তবে সমস্ত প্যাকেজগুলি পুনঃস্থাপনযোগ্য বাইনারিগুলি দিয়ে তৈরি হয় না এবং আমি মনে করি না যে ডেবিয়ান প্যাকেজগুলির এই বিকল্প রয়েছে (যদিও আপনি এতে সফল হতে পারেন dpkg --instdir)।