package-archives里有没有办法可以优先取到melpa的呀?

如题, package-archives里面设置了melpa和gnu,用(assoc pkg package-archive-contents)取出来的总是gnu的那个,有没有办法可以优先取到melpa的呀?

pkg是什么

我试过好几个包都是这样,比如eglot

第一个是 Melpa,第二个是 Gnu

(assq 'eglot package-archive-contents)
;; =>
(eglot #s(package-desc eglot
                       (20181223 1401)
                       "Client for Language Server Protocol (LSP) servers"
                       ((emacs
                         (26 1))
                        (jsonrpc
                         (1 0 7))
                        (flymake
                         (1 0 2)))
                       single "melpa" nil
                       ((:commit . "e8b9cbf617e78daae4656cfa20d8a7c3db32eb33")
                        (:keywords "convenience" "languages")
                        (:authors
                         ("João Távora" . "[email protected]"))
                        (:maintainer "João Távora" . "[email protected]")
                        (:url . "https://github.com/joaotavora/eglot"))
                       nil)
       #s(package-desc eglot
                       (1 3)
                       "Client for Language Server Protocol (LSP) servers"
                       ((emacs
                         (26 1))
                        (jsonrpc
                         (1 0 6))
                        (flymake
                         (1 0 2)))
                       tar "gnu" nil
                       ((:keywords "convenience" "languages")
                        (:url . "https://github.com/joaotavora/eglot"))
                       nil))