मेरे पास हमेशा emacs का नवीनतम संस्करण कैसे हो सकता है


14

मुझे Emacs का उपयोग करना बहुत पसंद है और मैं हमेशा Emacs का नवीनतम संस्करण रखना चाहता हूं। लेकिन मेरे उबंटू मशीन पर एमएसीएस को नियमित सॉफ्टवेयर अपडेट के दौरान स्वचालित रूप से अपग्रेड नहीं किया जाएगा। जब मैं sudo apt-get upgrade emacsइसे चलाता हूं तो भी कहता है कि मेरे पास नवीनतम Emacs नहीं हैं जबकि मैं नहीं। मैं देखता हूं कि मैं 24.4 संस्करण Emacs का उपयोग कर रहा हूं जबकि नवीनतम 24.5 है।

मैंने Emacs को नवीनतम संस्करण में अपग्रेड करने के तरीके खोजे हैं, लेकिन मुझे कोई नहीं मिला। क्या आप कृपया मुझे बता सकते हैं कि कैसे करना है?


4
क्या यह Emacs के बारे में या Ubuntu के रिपॉजिटरी के बारे में एक सवाल है?
दान

यह emacs के बारे में है।
संपत सूरीनेनी

जवाबों:


5

डाउनलोड चरण 5 और बाद के चरणों में उबंटू 24.5 को प्रतिस्थापित करने के लिए इन निर्देशों का पालन करें।


क्या हमें हर संस्करण के लिए पूरी प्रक्रिया से गुजरना होगा? वहाँ एक सरल तरीका नहीं है। उदाहरण के लिए हम हेल्प मेनू से अपग्रेड एक्लिप्स चुनकर ग्रहण को अपग्रेड कर सकते हैं
संपत सुरनेनी

केवल ऐसे समय के लिए जब ubuntu रिपॉजिटरी को नवीनतम अपडेट नहीं किया जाता है। आमतौर पर आधिकारिक रिलीज के बीच एक अंतराल है और जब ubuntu जैसी डाउनस्ट्रीम रिपॉजिटरी ने उन्हें उपयुक्त-स्वचालित अपडेट के लिए तैयार किया है।
Emacs यूजर

2
@EmacsUser यह उत्तर बेहतर होगा यदि इसमें केवल लिंक ही नहीं बल्कि वास्तविक निर्देश भी हों।
7

1
@ ट्रेकडो, मुझे ubuntu वेबसाइट से कॉपी करने की अनुमति नहीं है। यदि आप करते हैं, तो बेझिझक मेरे जवाब को अपडेट करें।
Emacs यूजर

2
@EmacsUser: यह सारांश संभवत: किसी के लिए पर्याप्त नहीं है कि वह इस उत्तर / टिप्पणी कॉम्बो का उपयोग स्वयं कर सके। मैं भविष्य के पाठकों के लाभ के लिए अधिक जानकारी मांग रहा हूं; ओपी एसई के साथ अनुभवहीन प्रतीत होता है और इसलिए उत्तर को बहुत जल्दी स्वीकार कर सकता है।
दान

14

जीएनयू गुइक्स के साथ आप इमैक के लिए पैकेज की परिभाषा को बाद के टारबॉल के साथ आसानी से पुन: उपयोग कर सकते हैं।

guix build emacs --with-source=http://some/emacs/tarball.tar.xz

या इसे सीधे अपने डिफ़ॉल्ट प्रोफ़ाइल में स्थापित करें:

guix package -i emacs --with-source=http://some/emacs/tarball.tar.xz

Emacs 24.5 पहले से ही Guix के माध्यम से उपलब्ध है, इसलिए आपको बस चलाने की आवश्यकता होगी

guix package -i emacs

नवीनतम संस्करण को स्थापित करने के लिए।

यहां तक ​​कि अगर गुइक्स ने नवीनतम संस्करण की पेशकश नहीं की, तो आप आसानी से क्लाउड संस्करण बना सकते हैं, जैसे कि:

(define-public my/emacs
  (package (inherit emacs)
    (name "custom-emacs")
    (version "25.7")
    (source (origin
              (method url-fetch)
              (uri (string-append "mirror://gnu/emacs/emacs-"
                                  version ".tar.xz"))
              (sha256
               (base32
                "0kn3rzm91qiswi0cql89kbv6mqn27rwsyjfb8xmwy9m5s8fxfiyx"))))))

आप उबंटू या किसी अन्य जीएनयू सिस्टम के शीर्ष पर एक पैकेज प्रबंधक के रूप में गुक्स का उपयोग कर सकते हैं।


महान, मैंने पहले गिक्स के बारे में पढ़ा और अब मैंने इसे आज़माया क्योंकि मैं आपकी पोस्ट पर आया था और सब कुछ बस काम किया :) क्या आपके पास कुछ लिंक / संसाधन हैं जो कि गाइक्स से कैसे शुरू करें और इसके लिए पैकेज कैसे बनाएं और उन्हें रिपॉजिटरी में योगदान दें ?
क्लेमर

महान! आपको git रिपॉजिटरी को क्लोन करना चाहिए और मॉड्यूल फाइल्स में पैकेज परिभाषाएँ जोड़ना चाहिए gnu/packages। मैनुअल में योगदान करने पर अनुभाग देखें । यदि आपको मदद चाहिए तो आप #guix IRC चैनल पर freenode पर पूछ सकते हैं।
7

6

स्रोत से संकलन एक विकल्प है, निश्चित रूप से (जो आपके लिए स्पष्ट हो सकता है या नहीं भी हो सकता है)।

यदि आप यह सीखने में निवेश करने के लिए तैयार हैं कि आप ऐसा कैसे कर सकते हैं, तो आप अपनी रुचि के किसी भी संस्करण को संकलित कर सकते हैं और उसका उपयोग कर सकते हैं (चाहे वह नवीनतम स्थिर रिलीज़ हो; "प्रेटेस्ट" में से एक; अगली रिलीज; या स्रोत भंडार से नवीनतम कोड)।


4

उबंटू वितरण के लिए, आप ubuntu-elisp PPA स्थापित कर सकते हैं । वर्तमान में इसमें 2015-09-19 से Emacs 25.0.50.2 है। यह नवीनतम स्थिर संस्करण नहीं है, लेकिन मैंने इसे अच्छी तरह से काम करने के लिए पाया है। स्थापित करने के लिए:

$ sudo apt-add-repository ppa:ubuntu-elisp/ppa
$ sudo apt-get update
$ sudo apt-get install emacs-snapshot

इसके emacs-snapshotबजाय Emacs को चलाएं emacs। इस तरह से आप रक्तस्राव-बढ़त और स्थिर संस्करण दोनों एक साथ कर सकते हैं।

उबंटू की सामान्य अपडेट प्रक्रिया के माध्यम से नए अपडेट खींचे जाएंगे।


मैं इस पीपीए की सिफारिश नहीं करूंगा। यह केवल विशेष रूप से पुराने उबंटू रिलीज के लिए ही बनाता है। वर्तमान एलटीएस संस्करण के लिए अंतिम निर्माण की तारीख देखें।
चंद्रग्रहण

यह एलटीएस के लिए बहुत पीछे है, लेकिन यह नवीनतम उबंटू के लिए अक्सर अपडेट होता है।
erikstokes

2

मैं इसके लिए gsrc का उपयोग करता हूं । बस वेबसाइट पर दिए गए निर्देशों का पालन करें - और मैनुअल पढ़ना सुनिश्चित करें। मूल रूप से, जब आपके पास एक रनिंग हो gsrcतो आप टाइप कर सकते हैं

make -C gnu/emacs

और एमएसीएस का नवीनतम स्थिर संस्करण आपके लिए डाउनलोड और संकलित किया जाएगा, जिसमें कुछ निर्भरताएं भी शामिल हैं।

मुझे डिफ़ॉल्ट कॉन्फ़िगरेशन पैरामीटर पसंद नहीं है जो इसमें उपयोग किए जाते हैं gsrc, इसके अलावा मैं निर्देशिका config.mkमें तदनुसार फ़ाइल को बदल देता हूं gnu/emacs। ध्यान दें, यदि आप कुछ थर्ड-पार्टी नॉन-ग्नू डिपेंडेंसी (यानी ईमैक्स में इमेज सपोर्ट के लिए) चाहते हैं, तो इन लाइब्रेरियों को आपके सिस्टम पर मौजूद होना चाहिए।


0

क्रिश्चियन हरेंज ने उल्लेख किया है कि अपडेट रहने के लिए gsrc का उपयोग करना एक अच्छा तरीका है। अतीत में मैंने gsrc का उपयोग किया है, हालांकि कभी-कभी इसका उपयोग करना थोड़ा मुश्किल रहा है। ऐसा लगता है कि उन्होंने बिना makeकमांड के उपयोग के लिए एक कमांड-लाइन एप्लिकेशन शुरू की है ताकि बिना रनिंग कमांड का उपयोग किया जा सके। प्रलेखन भी संभवतः पुराना हो चुका वर्ष के बाद से है make -C gnu/applicationआदेश मेरे लिए सब पर काम नहीं होता।

हालाँकि, यदि आप gsrcमुख्य gsrc निर्देशिका में नए निष्पादन योग्य का उपयोग करते हैं, तो आप आसानी से संकुल को स्थापित और अद्यतन कर सकते हैं, जैसे:

gsrc install emacs
gsrc update emacs

gsrc जब आप पहली बार gsrc इंस्टॉल करते हैं या फिर से इंस्टॉल करते हैं तो स्वचालित रूप से इंस्टॉल हो जाता है (मैंने पूरी चीज़ को फिर से इंस्टॉल किया है)।


-2

नवीनतम Emacs asap में अपग्रेड करना हमेशा एक अच्छा विचार नहीं है।

उदाहरण के लिए, Emacs 24.4 में एक बग होता है जो M-xअगर बुराई-मोड ( https://bitbucket.org/lyro/evil/issues/437/mx-is-undefined-in-emacs-244 ) का उपयोग करने में विफल हो जाएगा ।

मेरे अनुभव में, तीसरे पक्ष के प्लगइन्स को संगतता समस्या को ठीक करने के लिए 6 महीने का इंतजार करना बेहतर है।

लेकिन, अगर आप उपरोक्त मुद्दे की परवाह नहीं करते हैं। यहाँ स्रोत कोड से स्थापित करने का सबसे आसान तरीका है।

अपने गृह निर्देशिका में Emacs स्थापित करें:

mkdir -p ~/myemacs24.5; ./configure --prefix=~/myemacs/24.5 --without-gtk --without-gtk3 --without-aqua --without-x --without-xpm --without-png --without-gif --without-alsa --without-tiff --without-jpeg --without-aqua --without-rsvg --without-xft --without-xaw3d --without-xim --without-xpm --without-dbus --without-makeinfo --with-x-toolkit=no --without-sound --without-sync-input --without-pop;make;make install

डिफ़ॉल्ट निर्देशिका में Emacs स्थापित करें:

./configure --without-gtk --without-gtk3 --without-aqua --without-x --without-xpm --without-png --without-gif --without-alsa --without-tiff --without-jpeg --without-aqua --without-rsvg --without-xft --without-xaw3d --without-xim --without-xpm --without-dbus --without-makeinfo --with-x-toolkit=no --without-sound --without-sync-input --without-pop;make;sudo make install

मुझे 100% यकीन है कि मेरा रास्ता हमेशा काम करेगा क्योंकि मैं इस तरह से Ubuntu / Mint / Debian / Centos / Gentoo / ArchLinux पर 4 साल से बिना किसी मुद्दे के प्रयोग कर रहा हूँ।


5
Emacs को संकलित करने की प्रक्रिया में नए लोगों के लाभ के लिए, ध्यान दें कि उपरोक्त दृष्टिकोण कोई ग्राफिक्स, ध्वनि या GUI समर्थन के साथ निष्पादन योग्य बनाता है।
फिल्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.