Emacs 28的 package-list-packages 安装包如何配置才可以使包中的软件是最新的?

我的init.el 的包相关的设置:

 '(package-archives
   '(("melpa" . "http://melpa.org/packages/")
     ("melpa2" . "https://melpa.org/#/")
     ("melpa-stable" . "http://stable.melpa.org/packages/")
     ("org2" . "https://orgmode.org/elpa/")
     ("gnu" . "http://mirrors.tuna.tsinghua.edu.cn/elpa/gnu/")
     ("melpa1" . "http://mirrors.tuna.tsinghua.edu.cn/elpa/melpa/")
     ("nongnu" . "https://elpa.nongnu.org/nongnu/")
     ("org1" . "https://elpa.gnu.org/packages/")
     ("gnuqinghua" . "https://mirrors.tuna.tsinghua.edu.cn/elpa/gnu/")
     ("gnubeida" . "https://mirrors.bfsu.edu.cn/elpa/gnu/")))



(when (< emacs-major-version 27)
  (package-initialize))

MAC 系统,使用package-list-packages 是看到包并不是最新的。

已经使用M-x package-refresh-contents 更新

配置源太多了,最新的用elpa和melpa就行了。用镜像就替换现有的,而不是全部加进去。

'(package-archives
   '(("melpa" . "http://melpa.org/packages/")
     ("org" . "https://orgmode.org/elpa/")
     ("gnu" . "http://mirrors.tuna.tsinghua.edu.cn/elpa/gnu/")
     ("nongnu" . "https://elpa.nongnu.org/nongnu/")))

或者通过 package-archive-priorities 配置一下源的优先级?

1 个赞