আমার নিজস্ব ডিরেক্টরিতে আর ইনস্টল করুন


34

আমি কীভাবে আমার নিজের ডিরেক্টরিতে আর এর একটি নতুন সংস্করণ ইনস্টল করতে পারি, যেমন /local/data/project/behi,।


1
আপনি উত্স থেকে শুরু করে এটি করতে সক্ষম হতে পারে; তবে যদি আপনাকে জিজ্ঞাসা করতে হয় তবে আমি অনুমান করি যে আপনি এটি করতে প্রস্তুত নন। আপনি কোন সিস্টেমটি চালাচ্ছেন এবং কেন আপনি একটি নতুন সংস্করণে আগ্রহী তা দয়া করে আমাদের জানান ।
ভনব্র্যান্ড

সোর্স কোড ব্যবহার করে সংস্করণ নির্দিষ্ট ইনস্টলেশনটি YUM বা APT ব্যবহার করে ইনস্টলেশনের চেয়ে অনেক বেশি আলাদা। এটি ওএস সংস্করণ এবং নির্ভরযোগ্যতার সংখ্যার উপর নির্ভর করে যা ইনস্টলেশন সফলতার সাথে শেষ করার জন্য প্রয়োজন। আমি হ্যাশপ্রম্পট.ব্লগস্পট.কম / ২০১/0 / 06 / তে এসএলইএস 11 এসপি 3-তে আর 3.3.3 র ইনস্টলেশনটি নথিভুক্ত করেছি আশা করি এটি আপনাকে লিনাক্স সিস্টেমে ইনস্টল করতে সহায়তা করতে পারে।
বাবান গাইগোল

উত্তর:


43

এটি করার সহজ উপায় হ'ল উত্স থেকে আর ইনস্টল করা :

$ 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পরিবর্তে আপনি ইনস্টল করুন।


1
./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.
আসন্ন

@ অ্যাপোরিচিং ডার্কনেস ফিশ: এর সাথে এই প্রশ্ন বা আমার উত্তরটির কোনও যোগসূত্র নেই। আপনি আপনার নির্বাচিত বিকল্পগুলি সহ আপনার সিস্টেমে আর তৈরি করার জন্য প্রয়োজনীয় পূর্বশর্তগুলি হারিয়ে ফেলছেন। বিশেষত এখানে, আপনি পঠন বিকাশ লাইব্রেরি মিস করছেন। আপনার যদি আরও সমস্যা হয় তবে একটি নতুন প্রশ্ন পোস্ট করুন।
ওয়ারেন ইয়ং

8

আপনি মোড়কের অ্যাপ্লিকেশন রেনভ ব্যবহার করতে পারেন ।

উদ্ধৃতাংশ

সাধারণ আর সংস্করণ পরিচালনা: রেনভ

রেনভ আপনাকে সহজেই আর এর একাধিক সংস্করণগুলির মধ্যে স্যুইচ করতে দেয় It's এটি সহজ, আপত্তিজনক এবং একক উদ্দেশ্যমূলক সরঞ্জামগুলির ইউনিক্স traditionতিহ্য অনুসরণ করে যা একটি জিনিস ভালভাবে করে।

রেনভ করেন…

  • আপনাকে প্রতি ব্যবহারকারী ভিত্তিতে গ্লোবাল আর সংস্করণ পরিবর্তন করতে দিন।
  • প্রতি-প্রকল্প আর সংস্করণগুলির জন্য সমর্থন সরবরাহ করুন।
  • আপনাকে পরিবেশের পরিবর্তনশীল সহ আর সংস্করণটি ওভাররাইড করার অনুমতি দেয়।

1

উত্স থেকে তৈরি করুন ./configure --prefix=/local/data/project/behi ; make ; make install

আপনি যদি কোনও আরপিএম প্যাকেজ থেকে ইনস্টল করছেন এবং এটি স্থানান্তরযোগ্য তৈরি করা হয়েছে, আপনি ব্যবহার করতে পারেন

rpm ... --prefix /local/data/project/behi

তবে সমস্ত প্যাকেজগুলি পুনঃস্থাপনযোগ্য বাইনারিগুলি দিয়ে তৈরি হয় না এবং আমি মনে করি না যে ডেবিয়ান প্যাকেজগুলির এই বিকল্প রয়েছে (যদিও আপনি এতে সফল হতে পারেন dpkg --instdir)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.