Interactive extensions for package.el
The recommended way to install package-utils is through MELPA.
Otherwise, simply add package-utils.el
to your load-path and then (require 'package-utils)
.
The following interactive functions are available:
-
M-x package-utils-upgrade-all
Upgrades all packages that can be upgraded (prefix argument: do no refresh packages).
-
M-x package-utils-upgrade-all-and-recompile
Upgrades all packages that can be upgraded and re-compiles byte-code for all packages (prefix argument: do no refresh packages).
This is prevents generated byte-code using definitions from old in-memory packages.
-
M-x package-utils-upgrade-all-and-quit
Upgrades all packages that can be upgraded and quit Emacs (prefix argument: do no refresh packages).
-
M-x package-utils-upgrade-all-and-restart
Upgrades all packages that can be upgraded and restarts Emacs (prefix argument: do no refresh packages).
-
M-x package-utils-upgrade-all-no-fetch
Upgrades all packages that can be upgraded without refreshing the packages list.
-
M-x package-utils-upgrade-by-name
Upgrades an installed package by name (prefix argument: do not refresh packages).
-
M-x package-utils-upgrade-by-name-no-fetch
Upgrades an installed package by name without refreshing the packages list.
-
M-x package-utils-remove-by-name
Removes an installed package by name.
-
M-x package-utils-list-upgrades
List all packages that can be upgraded (prefix argument: do no refresh packages).
Either as suggestions or as pull requests by opening tickets on the issue tracker.