जब आप M-x list-packages
इंटरफ़ेस के माध्यम से अपने पैकेज को अपडेट करते हैं , तो पैकेज की सफल स्थापना के बाद, आपसे पूछा जाएगा कि क्या आप पुराने पैकेज को निकालना चाहते हैं। उन्हें हटाएं नहीं, ताकि वे जगह में रहें और आप बाद में इस इंटरफ़ेस के माध्यम से नए पैकेज को निकाल सकें।
मेरी वर्तमान पैकेज सूची मेरे ~ / .emacs.d / elpa / directory ट्री में स्थापित मैगिट के 4 संस्करण दिखाती है।
magit 20160827.1549 obsolete A Git porcelain inside Emacs
magit 20160907.945 obsolete A Git porcelain inside Emacs
magit 20161001.1454 obsolete A Git porcelain inside Emacs
magit 20161123.617 installed A Git porcelain inside Emacs
आप पुराने संस्करणों को बाद में ~
सभी अप्रचलित पैकेजों को चिह्नित करने के लिए कुंजी (पैकेज-मेनू-मार्क-अप्रचलित-हटाने के लिए) के साथ साफ कर सकते हैं। एक पुराने संस्करण को हटाने के लिए इसकी लाइन पर जाएं और d
उन्हें हटाने के लिए चिह्नित करें दबाएं । आपके द्वारा पैकेजों को चिह्नित करने के बाद आप x
हमेशा की तरह कार्यों को निष्पादित करने के लिए उपयोग करेंगे।
में Emacs 25 निशान के लिए सभी संकुल U
pgrade कार्यक्षमता स्वचालित रूप से हटाने के लिए सभी पुराने संकुल सेट करता है, और नहीं स्थापित करने के बाद पुष्टि करने के लिए शीघ्र करता है। आपको उन पंक्तियों की तलाश करनी होगी जो एक राजधानी "डी" से शुरू होती हैं, जिसे आप केवल अनमार्क कर सकते हैं (निम्नलिखित मैक्रो के साथ सबसे अच्छा)
निम्नलिखित पंक्तियों से डैश के बाईं ओर कुंजी या कॉर्ड लिखें।
<F3> - start macro recording
C-s - isearch-forward
C-q - quoted-insert
C-j - linefeed character
D - the mark at the start of the line
<Ret> - stops the isearch on the line with the "D"
u - unmark the package for deletion
<F4> - stops macro recording - the first package is now unmarked
<F4> - executes the macro for the next upgraded package
यदि खोज के लिए आगे कोई मैच नहीं हैं तो मैक्रो घंटी बजाएगा और रुक जाएगा, इसलिए आप C-u 0 <F4>
विलोपन के लिए चिह्नित सभी पैकेजों को अनमार्क कर सकते हैं । इसके बाद आप x
इनस्टॉल कर सकते हैं ।
जिस फ़ंक्शन को मैंने अपनी टिप्पणी में बदलने की घोषणा की है, उसे एक तरह से बदलना होगा जिसे मैं अभी तक समझ नहीं सकता, क्योंकि यह महत्वपूर्ण है कि अंतिम (cond) ब्लॉक को अंतहीन रूप से लूप न करने के लिए सफल होना है।
M-x package-install-file
। ELPA / package.el के अलावा पैकेज को प्रबंधित करने के अन्य तरीके भी हैं, जैसे कि एल- गेट और क्वेलपा , वे ऐसा लगता है कि वे ELPA के बिना उपयोग किए जा सकते हैं, शायद वे वही कर सकते हैं जो आप चाहते हैं।