स्वचालित रूप से पैकेज अपडेट करें और पुराने संस्करणों को हटा दें


12

मैं अपने सभी सिस्टम के लिए पैकेज अपडेट करने के बारे में थोड़ा मजबूर हूं, इसलिए मैं अपने आप को रनिंग पाता हूं list-packages-> U-> x-> y->> yरोजाना अपने पैकेज को अपडेट करने और अपडेट पूरा होने के बाद पुराने संस्करणों को हटा देता हूं। मैं इस प्रक्रिया को कैसे स्वचालित कर सकता हूं ताकि बहुत कम से कम मुझे अपने पैकेज को अपडेट करने, संकलन करने और हटाने के लिए केवल एक फ़ंक्शन चलाना पड़े? या क्या कोई कारण है कि मैं ऐसा नहीं करना चाहता हूँ?

जवाबों:


17

निम्नलिखित अब विरोधाभास पैकेज का हिस्सा है। बस आह्वान किया paradox-upgrade-packages


यह करना चाहिए।

(defun endless/upgrade ()
  "Upgrade all packages, no questions asked."
  (interactive)
  (save-window-excursion
    (list-packages)
    (package-menu-mark-upgrades)
    (package-menu-execute 'no-query)))

बस जाँच करें कि कौन सा फ़ंक्शन आपके द्वारा गणना किए गए प्रत्येक चरण द्वारा बुलाया गया है, और उन्हें एक इंटरैक्टिव फ़ंक्शन के अंदर फेंक दें। आम तौर पर, (y or n)संकेत एक मुद्दा होगा, लेकिन package-menu-executeआसानी से एक NO-QUERYतर्क लेता है ।


यदि सभी पैकेज अद्यतित हैं, तो यह वापस आ जाएगा No operations specified
चिल्लरअनंद

3

आप इसे पीपा के साथ स्वचालित कर सकते हैं । यह पैकेज विकास के लिए काम करता है, लेकिन उपयोगकर्ता कॉन्फ़िगरेशन के लिए भी। प्रलेखन इस की स्थापना के लिए प्रदान करती है।

इसके अलावा, पैलेट आपकी पीएसी फ़ाइल को उन बदलावों के साथ रखने के लिए उपयोगी है जो आप * पैकेज * बफर में करते हैं।


+1 कास्क + पैलेट महान हैं (लेकिन मैं उन्हें विंडोज पर उपयोग करने की सलाह नहीं देता)।
रासना

हम्म, यह एक समस्या है, क्योंकि मैं ज्यादातर समय विंडोज पर हूं।
रयान

@ श्रीसेना जानकारी के लिए धन्यवाद। मैं कोई विंडोज सिस्टम नहीं चलाता, इसलिए मुझे पता नहीं था कि वे अच्छी तरह से नहीं खेलते थे।
काइल मेयर

वास्तव में आप कुछ काम के साथ, विंडोज पर कास्क + पैलेट का उपयोग कर सकते हैं। मैं Cygwin का उपयोग करके इसे प्राप्त करने में सक्षम था, लेकिन मुझे याद है कि यह आसान से बहुत दूर था ...
rsenna

एक बार जब आप Python को इंस्टॉल करते हैं तो विंडोज में Cask ठीक चलेगा। मैं पैलेट के बारे में निश्चित नहीं हूं क्योंकि मैंने परीक्षण नहीं किया है। लेकिन रेपो को देखने से यह Cask + Emacs के अलावा किसी और चीज पर निर्भर नहीं होना चाहिए।
जोनाथन लीच-पेपिन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.