Eu apenas faço isso manualmente: execute list-packageshit Upara marcar as atualizações disponíveis e depois revise para decidir se há alguma que eu não queira pegar. Então, xpara atualizar. Faço isso com bastante regularidade e frequentemente checo as novidades ao mesmo tempo. Eu tenho alguns ajustes para simplificar isso (veja abaixo).
Suspeito que a atualização possa ser automatizada, mas você deve considerar o caso em que uma atualização quebra algo e precisa fazer o backup e impedir que o atualizador automático instale-a novamente.
Alguns ajustes no menu do pacote:
(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)
Com isso, posso usar s newapenas para ver quais pacotes estão disponíveis recentemente. E depois de pressionar Upara marcar as atualizações, posso clicar aem uma lista de ocorrências de buffer das que foram marcadas, caso eu queira pesquisar detalhes do que mudou etc.
atrabalhou para descobrir pacotes marcados. No entanto,s installedou qualquer um dos outros três status restantes retorna uma lista vazia.