Sudo के बिना emacs स्थापित करें?


23

मैं वर्षों से विम का उपयोग कर रहा हूं, और मुझे वास्तव में यह पसंद नहीं है।

मैं थोड़ी देर के लिए emacs की कोशिश करना चाहते हैं, लेकिन यह किसी भी लिनक्स सर्वर पर स्थापित नहीं है जिसका मैं नियमित रूप से उपयोग करता हूं। मेरे पास रूट नहीं है इसलिए apt-get installकोई विकल्प नहीं है (और न ही मैं अनुमति के लिए sysadmin से पूछ सकता हूं, वह निश्चित रूप से नहीं कहेंगे)।

क्या मेरे घर निर्देशिका में इमैक का एक द्विआधारी संस्करण है जिसे मैं स्थापित कर सकता हूं? अधिकांश सर्वर CentOS चला रहे हैं।


क्या आपके पास संकलन उपकरण हैं? सही झंडे के साथ इसे संकलित करना मुश्किल नहीं हो सकता है, यह प्रश्न संकेतकर्ताओं के लिए देखें और इसे सीधे अपने होम फ़ोल्डर से चलाएं।
जर्नीमैन गीक

@JourneymanGeek हाँ, gcc कम से कम कुछ सर्वर पर मेरे उपयोगकर्ता के लिए उपलब्ध प्रतीत होता है। मैंने कभी इसका परीक्षण नहीं किया। मैं दौड़ने से थोड़ा घबराया हुआ हूं, make installयह कुछ ऐसा करता है कि सिस्मैडमिन के बारे में नाराज हो जाता हूं ... मैं हर दिन उत्पादन सर्वर के साथ काम करता हूं, और मैं वह नहीं हूं जिसे कुछ गलत होने पर 2 बजे उठना पड़ता है।
अभि बेकर्ट

शुद्ध रूप से चिंतित होने के लिए उकसाया जाता है कि आपके सिसादमिन को रात में अच्छी नींद आती है; उस भूमिका में कई साल दूसरों के बीच बिताने के बाद, मैं चाह सकता हूं कि मेरे और अधिक उपयोगकर्ताओं ने उसी चिंता का मनोरंजन किया हो।
एरॉन मिलर

संबंधित, ubuntu पर न्यूनतम emacs24 स्थापना देखें । यह आपको दिखाता है कि कैसे एक छोटे पदचिह्न के लिए स्रोतों से emacs को कॉन्फ़िगर और निर्माण किया जाए। यह आमतौर पर emacs-noxया जैसे संकुल के साथ प्रदान की तुलना में एक छोटे पदचिह्न पैदा करता है emacs24-nox
jww

जवाबों:


31

यदि आप कोड संकलित कर सकते हैं, तो बस emacs का एक स्रोत वितरण डाउनलोड करें।

के साथ शुरू करने के बजाय ./configure, बिल्ड सिस्टम को बताने के लिए कॉन्फ़िगर विकल्पों का उपयोग करें जहां आप चाहते हैं कि फाइलें समाप्त हो जाएं। उदाहरण के लिए:

./configure --prefix=/home/abhi/emacs --bindir=/home/abhi/bin

के तहत सभी emacs समर्थन फ़ाइलों को स्थापित करेगा /home/abhi/emacs, और emacs निष्पादक को अंदर करेगा /home/abhi/bin। यदि बाद वाला आपके $ PATH में है, जो आमतौर पर है, तो चीजें जस्ट वर्क (sm) होनी चाहिए।

उसके बाद आप कर सकते हैं

make && make install

स्थापना के बारे में चिंता किए बिना अपने होम डायरेक्टरी के अलावा अन्य फाइलों को रखना।

(यह सब आपके घर निर्देशिका के आधार पर किया जा रहा है /home/abhi, बेशक। आवश्यकतानुसार संपादित करें।)


5
बस अपने दो बिट्स में यहां टॉस करें: मेरे पास काम करने के लिए मेरे डेस्कटॉप मशीन पर रूट नहीं है, और यह ठीक उसी तरह है जैसे मैंने Emacs को बनाया और स्थापित किया था, इस अंतर के साथ कि मेरा कॉन्फ़िगर कमांड था ./configure --prefix=~/installsऔर $PATHइसमें मेरा नाम शामिल था ~/installs/bin- Emacs isn ' केवल एक चीज जिसे मैंने अपने लिए बनाया और स्थापित किया है, और मुझे लगता है कि यह सब कुछ एक ही निर्देशिका के तहत रखना बेहतर है, इसलिए $ गृह को बहुत अधिक अव्यवस्थित नहीं करना है, लेकिन मुझे लगता है कि यह किसी भी चीज़ से अधिक स्वाद का मामला है।
एरोन मिलर

2
एफडब्ल्यूआईडब्ल्यू, एमएसीएस 24.3 के लिए: $ ./configure --prefix=~/software --bindir=~/bin पैदावार configure: error: expected an absolute directory name for --prefix: ~/software। तो शायद इसके बजाय $ घर का उपयोग करें।
user100464

2
यह ज्यादातर मेरे लिए काम करता था। सर्वर मैं पर संकलन किया गया, /libgif/libungifपुस्तकालयों तो मैं जोड़ने के लिए किया था नहीं पाए गए --with-gif=noकरने के लिए ./configureआदेश।
स्टीवन सी। हॉवेल

@ StevenC.Howell वे झंडे क्या करते हैं?
माइकल

2
@michael: --with-gif=noemacs में GIF छवि फ़ाइलों के लिए भवन समर्थन को दबा देता है। (हां, एमएसीएस छवि फ़ाइलों को प्रदर्शित कर सकते हैं। gnu.org/software/emacs/manual/html_node/emacs/… ) देखें । ऐसे कई अन्य झंडे हैं; ./configure --helpएक सूची के लिए निष्पादित करें ।
रिची

6

स्रोत से स्थापित करना, या मैन्युअल रूप से डाउनलोड करना .rp और उन्हें निकालना संभव है लेकिन कठिन है क्योंकि वे सभी अन्य कामों पर निर्भर करते हैं।

यहाँ एक आसान तरीका है कोंडा का उपयोग करना

conda install -c conda-forge emacs

यदि आपके पास कोंडा नहीं है और इसे स्थापित करना पसंद है, तो देखें [1]

emacs OS X और linux_64 प्लेटफार्मों के लिए पूर्व बनाया गया है, संस्करणों के लिए [2] देखें।

[१] https://conda.io/miniconda.html
[२] https://anaconda.org/conda-forge/emacs


3
मुझे विश्वास नहीं हो रहा है कि मैं कोंडा का उपयोग करके इमैक स्थापित कर सकता हूं। धन्यवाद!
CodyChan

1
:-D। मैंने एक घंटे को खरोंच से ईमैक बनाने की कोशिश में बिताया था (क्योंकि मेरे पास सर्वर पर रूट विशेषाधिकार नहीं थे, और व्यवस्थापक ने मेरी मदद नहीं की), और मुझे लगा कि 'एक सरल तरीका होना चाहिए'। निश्चित रूप से, एक सरल तरीका थाconda
थम्मे गौड़ा

1
मेरे पास किसी सर्वर पर रूट विशेषाधिकार नहीं हैं, लेकिन मैं कई बार खरोंच से ईमैक्स संकलित करता था (कुछ छूटे हुए परिवादों को ठीक कर सकता था), अब मुख्य बिंदु यह है कि मैं कंपाइलिंग के समय कुछ त्रुटियों के कारण ईमेक को संकलित करने में विफल रहा हूं । वैसे भी, मैं का उपयोग करके emacs के नवीनतम संस्करण को स्थापित करने में कामयाब रहा conda, यह एक नया और साफ तरीका है जो मैंने आपसे सीखा है। धन्यवाद।
कोडिएक

1
अविश्वसनीय, यह सबसे अच्छा जवाब है
प्रसाद चेलानी

अविश्वसनीय है कि कोंडा emacs प्रदान करता है! अब सोच रहा था कि मुझे और क्या याद आ रहा है। conda खोज emacs काम करता है, लेकिन जिज्ञासा से बाहर वहाँ conda सूची के कुछ प्रकार है जो दिखाता है कि क्या पैकेज उपलब्ध हैं ???
बालू

1

सर्वर पर emacs स्थापित न करें - नेटवर्क विलंबता के माध्यम से इंटरफ़ेस का उपयोग करने के लिए खुद को मजबूर करने का कोई कारण नहीं है। इसके बजाय, अपने वर्कस्टेशन पर emacs स्थापित करें, और इसे सर्वर से फ़ाइलों को इसके TRAMP मोड का उपयोग करने दें । वैकल्पिक रूप से, आप फ़ाइलज़िला का उपयोग कर सकते हैं, यह आपके लिए फ़ाइल डाउनलोड करेगा और आपके सहेजने के बाद स्वचालित रूप से उन्हें अपलोड करेगा।


1
मेरे पास कुछ सर्वरों के लिए 1ms से कम विलंबता है, और दूसरों के लिए बहुत अच्छा विलंबता है। हम एक नजदीकी डेटा सेंटर का उपयोग करते हैं। लेटेंसी किसी अन्य संपादक के लिए कोई समस्या नहीं है और मैं इसे संस्करण नियंत्रण के लिए प्रतिबद्ध संदेशों में टाइप करने जैसी चीजों के लिए अपने $ EDITOR के रूप में उपयोग करना चाहता हूं। मैं एक दूरस्थ सर्वर पर कभी भी गंभीर प्रोग्रामिंग नहीं कर रहा हूं, मैं अपने स्थानीय कार्य केंद्र का उपयोग करता हूं जिसमें पहले से ही एमएसीएस स्थापित है।
अभि बेकर्ट

1
@AbhiBeckert खैर, उस मामले में शायद आप इसे स्थापित करने की कोशिश के दर्द से गुजरना चाहते हैं। make installजब तक आप जड़ नहीं होते हैं, मैं ऐसा करने से नहीं डरता , जब तक कि यह आपके होम डायरेक्टरी के बाहर कुछ नहीं कर सकता। इसके अलावा, आप यह देखना चाहते हैं कि nanoक्या स्थापित है, यदि आप मॉडलस संपादन पसंद करते हैं।
विंगडसुम्ब्रेनर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.