सरलतम दृष्टिकोण, जब भी संभव हो या तो केवल nvm
या .deb
पैकेज का उपयोग करना है। यह शायद लंबे समय में आपको बहुत सारे सिरदर्द से बचाएगा, इसलिए पहले उस पर गौर करें। ऐसा लगता है कि लगभग कुछ नोड से संबंधित है जो .deb
पैकेज द्वारा प्रदान किया गया है nvm
इसके बजाय इसके माध्यम से स्थापित किया जा सकता है ।
यदि वास्तव में यह संभव नहीं है, हालांकि, आप .deb
उपयोग करके "डमी" पैकेज बनाने में सक्षम हो सकते हैं equivs-control
और equivs-build
यह बताने के लिए apt
कि आपके पास निर्भरताएं स्थापित हैं। ध्यान दें कि यह संभावित रूप से भ्रमित कर सकता है यदि आप चीजों को गलत पाते हैं। इसके अलावा, भले ही आप nvm
संकुल को अनइंस्टॉल करते हों, तब भी आपको लगता है कि आपके पास डमी पैकेजों में परिभाषित विकल्प हैं, जब तक कि आप स्वयं डम्प पैकेज की स्थापना रद्द नहीं करते।
सबसे पहले, "इक्विव" स्थापित करें ताकि हम डमी पैकेज बना सकें:
sudo apt-get install equivs
डमी पैकेज का वर्णन करने वाली एक नियंत्रण फ़ाइल बनाएं:
cd ~
equivs-control nodejs-dummy
इस नियंत्रण फ़ाइल को संपादित करें:
nano nodejs-dummy
नियंत्रण फ़ाइल में बिना टिप्पणी और परिवर्तन लाइनों के वांछित। विशेष रूप से उन पैकेजों को सूचीबद्ध करने के लिए "प्रोवाइड्स:" लाइन सेट करें जिन्हें आपने उपयोग किया है nvm
। उदाहरण के लिए:
Package: nodejs-dummy
Version: (version slightly higher than what the apt package actually provides)
Maintainer: Your Name <yourname@example.com>
Provides: nodejs
Architecture: all
Description: Something that will remind you what this does ;)
पैकेज बनाएँ:
equivs-build nodejs-dummy
अंत में, इसे स्थापित करें:
sudo dpkg -i nodejs-dummy_use_the_actual_filename.deb
कुल्ला और जो भी पैकेज का उपयोग कर प्रतिस्थापित किया है के लिए दोहराएँ nvm
। यदि कोई पैकेज आपके द्वारा प्रतिस्थापित दूसरे पैकेज के विशिष्ट संस्करण पर निर्भर करता है nvm
, तो आपको उस सटीक संस्करण संख्या का उपयोग करने की आवश्यकता हो सकती है जो उस पर निर्भर करता है। मुझे यकीन नहीं है कि ऐसा करने से क्या समस्याएँ पैदा हो सकती हैं, हालाँकि, और जब भी OS संकुल संस्करण बदलते हैं, तो आपको अपने डमी पैकेजों का पुनर्निर्माण करते रहने की आवश्यकता होगी।