ব্যবহার-প্যাকেজ সহ ইনস্টল করা প্যাকেজগুলি কীভাবে আপডেট করবেন


24

আমি use-packageপ্যাকেজ ইনস্টল এবং কনফিগার করতে ব্যবহার করছি (এই প্যাকেজগুলির বেশিরভাগটি মেলপাতে রয়েছে)। এই সমস্ত প্যাকেজ আপ-টু-ডেট রাখার কি কোনও পরিষ্কার স্বয়ংক্রিয় উপায় আছে?

যদি তা না হয় তবে এক্ষেত্রে সেরা কাজের প্রবাহটি কী?

দ্রষ্টব্য: একটি উত্তর সহ এখানে একটি খুব অনুরূপ প্রশ্ন , তবে আমি "আপডেটগুলি ইনস্টল করার ক্ষেত্রে আপনাকে এখনও মোকাবেলা করতে হবে" এ সম্পর্কে একটি স্পষ্টতা চেয়েছিল। আমার যথেষ্ট খ্যাতি না থাকায় আমি স্পষ্টির জন্য উত্তরের বিষয়ে মন্তব্য করতে পারিনি।

উত্তর:


17

আমি কেবল এটি ম্যানুয়ালি করছি: উপলভ্য আপগ্রেডগুলি চিহ্নিত করতে 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একটি ঘটিত বাফার তালিকার জন্য হিট করতে পারি , যদি আমি কী পরিবর্তিত হয়ে থাকে তার বিশদ অনুসন্ধান করতে চাই etc.


ধন্যবাদ, প্রশ্নগুলি প্রাথমিকভাবে উত্তর দেওয়া হয়েছে। aচিহ্নিত প্যাকেজগুলি সন্ধানের জন্য কাজ করেছে। তবে, s installedবা অন্য তিনটি স্ট্যাটাসের যে কোনও একটি শূন্য তালিকা প্রদান করে।
জাগ্রিত স্বপ্না

আপনি ইমাসের কোন সংস্করণ ব্যবহার করছেন?
গ্লুকাস

আমি 24.5.1 ব্যবহার করছি
জাগ্রিত সাপানা

আহ, ঠিক আছে. আমি পরীক্ষা করে দেখেছি এবং package-menu-filterকমান্ডটি 25.1 এ নতুন, সুতরাং সেই আদেশটি আপনার পক্ষে কাজ করবে না।
গ্লুকাস

আমি প্রতি সোমবার সকালে এটি করি
রিকি নেলসন

10

আপনি auto-package-updateপ্যাকেজগুলি স্বয়ংক্রিয়ভাবে আপডেট করতে ব্যবহার করতে পারেন ।

আমার অন্যান্য পোস্ট থেকে অনুলিপি করা হয়েছে ( /emacs//a/31903/9972 )

(use-package auto-package-update
   :ensure t
   :config
   (setq auto-package-update-delete-old-versions t
         auto-package-update-interval 4)
   (auto-package-update-maybe))

এই সেটআপের সাথে, প্যাকেজগুলি প্রতিদিন আপডেট হবে 4এবং পুরানো প্যাকেজগুলি সরানো হবে।


0

epmআপডেট প্রক্রিয়াটি পরিষ্কার রাখার চেষ্টা করুন ।

cf. https://github.com/xuchunyang/epm

এটি সাধারণ ইন.এল সেটিংস লোড না করে ইমাস ব্যাচ প্রক্রিয়ার মধ্যে আপডেট প্রক্রিয়া চালাতে পারে।


0

প্যারাডক্স নামে একটি উচ্চ প্রস্তাবিত প্যাকেজ রয়েছে যা প্যাকেজ পরিচালনার আদেশগুলি প্রসারিত করে। Https://github.com/Malabarba/paradox থেকে আরও পড়ুন

(use-package paradox
  :init
  (setq paradox-github-token t)
  (setq paradox-execute-asynchronously t)
  (setq paradox-automatically-star t))

এই সেটআপটি পৃথকভাবে সেট গিথব টোকেন ব্যবহার করে সিস্টেমে ফিরে প্যাকেজ ব্যবহারের পরিসংখ্যানগুলি ফিড করে এবং আপনি যখন নিজের paradox-upgrade-packagesপছন্দের কীগুলিতে আবদ্ধ কমান্ডটি ম্যানুয়ালি ব্যবহার করেন তখন পটভূমিতে প্যাকেজ আপডেট করে ।

paradox-github-tokenকীভাবে সেট আপ করবেন সে সম্পর্কে ভেরিয়েবলের ইনলাইন ডকুমেন্টেশন পড়ুন ।


0

কেবল তালিকা-প্যাকেজগুলি লিখুন এবং শিফট + ইউ প্রেস করুন। এটি একটি আপডেটের জন্য সমস্ত ইনস্টল করা প্যাকেজ চিহ্নিত করবে।


এটি যুক্তিযুক্তভাবে সম্পূর্ণ স্বয়ংক্রিয় নয়।
জিনপিয়ের
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.