मैं इसे केवल मैन्युअल रूप से करता हूं: उपलब्ध उन्नयन को चिह्नित करने के लिए list-packages
हिट रन U
करें, फिर यह तय करने के लिए समीक्षा करें कि क्या कोई भी है जिसे मैं चुनना नहीं चाहता हूं। फिर x
अपग्रेड करना है। मैं इसे नियमित रूप से करता हूं, और अक्सर जांचता हूं कि एक ही समय में क्या नया है। मैंने इसे सरल बनाने के लिए एक युगल को प्राप्त किया है (नीचे देखें)।
मुझे संदेह है कि उन्नयन स्वचालित हो सकता है, लेकिन आप उस मामले पर विचार करना चाहते हैं जहां कोई अपडेट कुछ टूट जाता है और आपको इसे वापस करने की आवश्यकता होती है और फिर अपने स्वचालित अपडेटर को फिर से स्थापित करने से रोकते हैं।
कुछ पैकेज मेनू ट्वीक्स:
(defun package-menu-find-marks ()
"Find packages marked for action in *Packages*."
(interactive)
(occur "^[A-Z]"))
;; Only in Emacs 25.1+
(defun package-menu-filter-by-status (status)
"Filter the *Packages* buffer by status."
(interactive
(list (completing-read
"Status: " '("new" "installed" "dependency" "obsolete"))))
(package-menu-filter (concat "status:" status)))
(define-key package-menu-mode-map "s" #'package-menu-filter-by-status)
(define-key package-menu-mode-map "a" #'package-menu-find-marks)
इसके साथ मैं s new
सिर्फ यह देखने के लिए उपयोग कर सकता हूं कि कौन से पैकेज नए उपलब्ध हैं। और U
मार्क अपग्रेड को मारने के बाद मैं उन a
लोगों की घटित बफर सूची के लिए हिट कर सकता हूं जिन्हें चिह्नित किया गया था, यदि मैं क्या बदला आदि के विवरण में खुदाई करना चाहता हूं।
a
चिह्नित पैकेजों का पता लगाने के लिए काम किया। हालाँकि,s installed
या शेष तीन स्थितियों में से कोई भी खाली सूची देता है।