क्या उपयोगकर्ता के लिए विम स्थापित करना संभव है? [डुप्लिकेट]


9

मेरे पास एक देव कंप्यूटर के लिए SSH लॉगिन है (जिसका उपयोग PHP और पायथन फ़ाइलों की मेजबानी के लिए किया जाता है)। यह विम स्थापित किया गया है, लेकिन इसके एक संस्करण को छीन लिया गया है - इसके पास syntaxऔर अन्य बहुत सारे सामान अक्षम हैं।

तो, मेरा सवाल है - क्या मैं बिना सुपरसुअर अकाउंट के अपना "लोकल" विम स्थापित कर सकता हूं?


यह किस तरह का ओएस (या डिस्ट्रो) है? क्या आप सुनिश्चित हैं कि यह अक्षम है? क्या कहता है: "संस्करण"?
कीथ

मैं CentOS5.5 ( /etc/issue) के अनुसार , या Red Hat 4.1.2-4.6 (के अनुसार /proc/version) पर हूँ। हाँ, मुझे यकीन है कि यह अक्षम है - मैंने :versionइसे जाँचने के लिए इस्तेमाल किया है
जर्मन रुम

1
तो आप सुनिश्चित हैं कि sysadmin टाइप करने के लिए 2 सेकंड नहीं ले सकता है yum install vim-enhanced?
कीथ

@ कीथ, मेरे विचार बिल्कुल। मैं खुद उबंटू में हूं और विशेष रूप से पैकेज मैनेजर का उपयोग करता हूं। लेकिन हमारा sysadmin जाहिरा तौर पर रिपॉजिटरी पर भरोसा नहीं करता है, या स्रोत से इमारत पसंद करता है - क्योंकि यहां तक ​​कि उसे PHP को फिर से कॉन्फ़िगर करने के लिए कहना मजबूत प्रतिरोध को पूरा करता है।
जर्मन रुम

जवाबों:


10
  1. Vim डाउनलोड करें
  2. उपसर्ग बदलें:
    1. संकलन करते समय, विकल्प का उपयोग करें --prefix=/home/myaccount(या जो आप चाहते हैं), या
    2. prefixविकल्प src/makefileको किसी चीज़ की तरह संपादित करें /home/myaccountया बस $(HOME)(धन्यवाद हेपेटाइट!)
  3. जब आप चलते हैं make install, तो यह आपके द्वारा निर्दिष्ट उपसर्ग का उपयोग करके फ़ाइलें स्थापित करेगा (जैसे बायनेरिज़ को स्थापित किया जाएगा /home/myaccount/bin)
  4. अपने बदले prefixशामिल करने के लिए /home/myaccount/binमें .bash_profileया .profile
  5. सफलता!!

3
जबकि अधिकांश स्रोत आपको हाथ से कॉन्फ़िगर करने के लिए पसंद करते हैं, विम के लिए इस तरह का काम करने का पसंदीदा तरीका है src / Makefile को संपादित करना और "प्रीफिक्स" चर को $ (गृह) जैसी किसी चीज़ में
बदलना

@ हेपेटाइट धन्यवाद! मैंने आपके उत्तर में अपनी टिप्पणी जोड़ दी।
स्क्विरले

धन्यवाद, @thepurplepixel, मैंने आपके समाधान की कोशिश की और यह लगभग काम कर गया, लेकिन ./configure गायब टर्मिनल लाइब्रेरी के बारे में शिकायत करता है। मैंने ncurses5 का उपयोग करके स्थापित किया --prefixऔर configureफिर से विम चलाने की कोशिश की , लेकिन यह अभी भी शिकायत करता है। मैंने --with-tlibविकल्प की कोशिश की और उसके बिना
जर्मन रम्म

@ मुझे नहीं पता कि इसके बारे में इतना ... शायद कोई और मदद कर सकता है।
23

3
@ Gem Rumm: आपको configureअपने ncurses इंस्टॉलेशन को ढूंढने के लिए विम की जगह बताने की आवश्यकता है । निष्पादित करें export CPPFLAGS="-I/ncursesprefix/include"और export LDFLAGS="-L/ncursesprefix/lib", /ncursesprefixउपसर्ग कहाँ है जो आपने ncurses के निर्माण के लिए उपयोग किया था। आपको --with-tlib=ncursesविम के configureविकल्पों में विकल्प जोड़ने की आवश्यकता हो सकती है । वैसे भी ऐसा करने से चोट नहीं लगेगी। फिर चल रहा है ./configure ...और makeअपने ncurses पुस्तकालय के साथ Vim का निर्माण करना चाहिए। @ हेपेटाइट: उपसर्ग को बदलने की "पसंदीदा" विधि को संशोधित करने के लिए src / Makefile को कैसे संशोधित किया जाता है? मैंने हमेशा उपयोग किया है ./configure --prefix=...
गैरीजोन

1

शायद एक बाइनरी को सर्वर पर कॉपी करना और इसे निष्पादन योग्य बनाने के लिए चुम्बन करना?

शायद आपको अपने sysadmin या होस्ट को यह देखने के लिए तैयार करना चाहिए कि क्या वे आपके लिए इन सुविधाओं को सक्षम कर सकते हैं।


1
नहींं, कोशिश की है कि, लापता पुस्तकालयों / साझा वस्तुओं के बारे में शिकायत करता है। Sysadmin से पूछ नहीं सकते - वह आलसी और थोड़े बेवकूफ हैं (पहले से ही 2 महीने के लिए svn स्थापित कर रहे हैं)
जर्मन रुम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.