Я просто делаю это вручную: запускаю команду « 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
или любой из оставшихся трех статусов возвращает пустой список.