Po prostu robię to ręcznie: list-packages
naciśnij hit, U
aby zaznaczyć dostępne ulepszenia, a następnie sprawdź, czy są jakieś, których nie chcę odbierać. Następnie, x
aby zaktualizować. Robię to dość regularnie i często sprawdzam, co nowego w tym samym czasie. Mam kilka poprawek, aby to uprościć (patrz poniżej).
Podejrzewam, że aktualizacja może być zautomatyzowana, ale chcesz wziąć pod uwagę przypadek, w którym aktualizacja coś psuje i musisz ją wycofać, a następnie uniemożliwić automatycznej aktualizacji przez ponowne zainstalowanie.
Niektóre poprawki menu pakietu:
(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)
Dzięki temu mogę s new
zobaczyć, które pakiety są nowo dostępne. A po naciśnięciu, U
aby zaznaczyć ulepszenia, mogę znaleźć a
listę buforów tych, które zostały oznaczone, na wypadek, gdyby chciałem zagłębić się w szczegóły tego, co się zmieniło itp.
a
pracował nad znalezieniem oznaczonych paczek. Jednaks installed
każdy z pozostałych trzech statusów zwraca pustą listę.