Eu apenas faço isso manualmente: execute list-packages
hit U
para marcar as atualizações disponíveis e depois revise para decidir se há alguma que eu não queira pegar. Então, x
para 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 new
apenas para ver quais pacotes estão disponíveis recentemente. E depois de pressionar U
para marcar as atualizações, posso clicar a
em uma lista de ocorrências de buffer das que foram marcadas, caso eu queira pesquisar detalhes do que mudou etc.
a
trabalhou para descobrir pacotes marcados. No entanto,s installed
ou qualquer um dos outros três status restantes retorna uma lista vazia.