Я просто роблю це вручну: запустіть 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
або будь-який з інших трьох статусів повертає порожній список.