Saya hanya melakukan ini secara manual: jalankan list-packageshit Uuntuk menandai upgrade yang tersedia, kemudian tinjau untuk memutuskan apakah ada yang tidak ingin saya ambil. Lalu xuntuk upgrade. Saya melakukan ini dengan cukup teratur, dan sering memeriksa apa yang baru pada saat yang sama. Saya punya beberapa penyesuaian untuk menyederhanakan ini (lihat di bawah).
Saya menduga peningkatan dapat dilakukan secara otomatis, tetapi Anda ingin mempertimbangkan kasus di mana pembaruan memecah sesuatu dan Anda harus mencadangkannya dan kemudian mencegah pembaru otomatis Anda hanya menginstalnya lagi.
Beberapa menu tweak paket:
(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)
Dengan ini saya dapat menggunakan s newhanya untuk melihat paket apa yang baru tersedia. Dan setelah menekan Uuntuk menandai peningkatan, saya dapat amenemukan daftar buffer yang ditandai, jika saya ingin menggali detail apa yang berubah dll.
abekerja untuk mengetahui paket yang ditandai. Namun,s installedatau salah satu dari tiga status lainnya mengembalikan daftar kosong.