Solo hago esto manualmente: ejecuta list-packages
hit U
para marcar las actualizaciones disponibles, luego reviso para decidir si hay alguna que no quiera recoger. Luego x
para actualizar. Hago esto con bastante regularidad y, a menudo, verifico las novedades al mismo tiempo. Tengo un par de ajustes para simplificar esto (ver más abajo).
Sospecho que la actualización podría automatizarse, pero debe considerar el caso en el que una actualización rompe algo y necesita retrocederlo y luego evitar que su actualizador automático lo instale nuevamente.
Algunos ajustes del menú del paquete:
(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)
Con esto puedo usar s new
para ver qué paquetes están disponibles recientemente. Y después de U
presionar a
para marcar las actualizaciones, puedo presionar para que aparezca una lista de búfer de las que se marcaron, en caso de que desee profundizar en los detalles de lo que cambió, etc.
a
trabajó para descubrir paquetes marcados. Sin embargo,s installed
o cualquiera de los otros tres estados restantes devuelve una lista vacía.