Ich mache das einfach manuell: Führe einen list-packages
Treffer aus U
, um verfügbare Upgrades zu markieren, und überprüfe dann, ob es welche gibt, die ich nicht abholen möchte. Dann x
aufrüsten. Ich mache das ziemlich regelmäßig und überprüfe oft gleichzeitig, was es Neues gibt. Ich habe ein paar Verbesserungen vorgenommen, um dies zu vereinfachen (siehe unten).
Ich vermute, dass das Upgrade automatisiert werden könnte, aber Sie möchten den Fall in Betracht ziehen, in dem ein Update etwas kaputt macht und Sie müssen es zurücksetzen und dann verhindern, dass Ihr automatisierter Updater es erneut installiert.
Einige Verbesserungen des Paketmenüs:
(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)
Damit kann ich s new
nur sehen, welche Pakete neu verfügbar sind. Und nachdem U
ich Upgrades markiert habe, kann ich a
nach einer Liste der aufgetretenen Buffer suchen, die markiert wurden, für den Fall, dass ich Details darüber erfahren möchte, was sich geändert hat usw.
a
arbeitete für das Herausfinden von markierten Paketen. Beis installed
jedem der anderen drei verbleibenden Status wird jedoch eine leere Liste zurückgegeben.