Apt-get or gem के माध्यम से पैकेज स्थापित करें?


14

यदि कोई पैकेज उपयुक्त-रत्न और रत्न दोनों के माध्यम से उपलब्ध है, तो मुझे कौन सा चुनना चाहिए?

मैं उबंटू पर हूं और मुझे नहीं पता कि क्या मुझे एप्ट-गेट या मणि के माध्यम से रेक स्थापित करना चाहिए।

मैं एप्टीट्यूड और जेम पैकेज दोनों का भरपूर उपयोग करता हूं।

प्रत्येक के साथ पेशेवरों और विपक्ष क्या हैं?


गलत मंच इस पर पोस्ट करने के लिए, यह एक superuser.com सवाल का अधिक है ... जब यह बंद हो जाता है, तो यह पार हो जाएगा ...
t0mm13b

@ tommieb75: मैं देख सकता हूं कि यह SU में क्यों फिट होगा, लेकिन मुझे इस तरह का आश्चर्य है कि इसे प्रोग्रामिंग-संबंधित के रूप में नहीं देखा गया है।
एंड्रयू ग्रिम

@ और: यह प्रोग्रामिंग के संबंध में सवाल में कुछ भी कहां कहता है .... ??? !!! मैं इसे नहीं देखता ... :) यह इसके लिए सही जगह है और उत्तर नीचे हैं ....! ;)
t0mm13b

जवाबों:


4

भ्रम को कम करने के लिए आपको हमेशा किसी भी प्रकार के रत्न (जैसे रेल) ​​स्थापित करने के लिए रूबीगैम का उपयोग करना चाहिए।

रूबी ऑन रेल्स: मणि इंस्टॉल बनाम एप्ट-गेट


केवल उपयोग apt-getकरने से भी भ्रम कम होगा। अन्य कारणों के बारे में क्या?
जॉनीजेड

8

आपको उपयोग करना चाहिए

apt-get

  • यदि आप अपनी निर्भरता के साथ रत्नों की स्थापना की परवाह करते हैं । RubyGems अप्रयुक्त निर्भरता की स्थापना रद्द नहीं करेगा। देखें करना-ए-है-टू-मैन्युअल रूप से स्थापना रद्द करें-सब पर निर्भर-जवाहरात । यदि आप एक समूह के रूप में रत्नों की स्थापना की परवाह करते हैं, तो rvmयह भी एक विकल्प है (नीचे देखें)।
  • अगर वह मणि या निष्पादन योग्य स्थापित करना चाहिए /usr/bin
  • यदि आप बाकी सिस्टम के साथ रत्नों को अपग्रेड करना चाहते हैं (स्वचालित रूप से)

मणि

  • यदि आप सबसे सरल दृष्टिकोण चाहते हैं
  • यदि आप सिस्टम पर उपलब्ध मणि के कई संस्करण उपलब्ध करवाना चाहते हैं
  • कुछ रत्नों के हाल के या बहुत पुराने संस्करणों की आवश्यकता है
  • केवल एक उपयोगकर्ता के लिए इंस्टॉल करना चाहते हैं

बंडलर

  • यदि आप केवल एक आवेदन के लिए कुछ रत्न स्थापित करना चाहते हैं

rvm + रत्न

  • यदि आपको स्वतंत्र रूप से स्थापित या हटाए गए रत्नों के विभिन्न सेट की आवश्यकता है

आपको उपयोग करने apt-getऔर gemमनमाने ढंग से मिश्रण नहीं करना चाहिए । इसका मतलब है कि आपको नहीं करना चाहिए, लेकिन जब आप करते हैं; आपको पता होना चाहिए और याद रखना चाहिए कि आपने ऐसा क्यों किया।

जब आप विभिन्न तरीकों का उपयोग करते हैं, तो समग्र प्रणाली अधिक जटिल हो जाती है।


कृपया टिप्पणी करें कि कुछ मुख्य कारण या परिणाम गायब हैं। मुझे अभी भी ऐसा नहीं लग रहा है कि मैं खुद सही समाधान जानता हूं।
जॉनीजैड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.