Para atualizar automaticamente a lista de pacotes, apenas se ainda não houver uma lista de pacotes , use o seguinte:
(when (not package-archive-contents)
(package-refresh-contents))
Para atualizar todos os pacotes instalados, digite package-list-packages
, que o levará ao *Packages*
buffer (e também atualize a lista de pacotes) e, em seguida, digite U x.
package-refresh-contents
incondicionalmente tenta baixar uma lista de pacotes de todos os repositórios que você adicionou package-archives
; package-archive-contents
não é nulo se você já baixou a lista de pacotes.
ELPA é o original. Acho que não é mais mantido, mas não tenho certeza. Eu não uso.
GNU é "oficial". Ele é mantido junto com o Emacs, o que significa que as coisas sempre devem funcionar, mas as atualizações e os novos pacotes não vêm com muita frequência.
Marmalade é basicamente um site no qual você pode fazer o upload de um pacote completo, que será adicionado ao repositório de marmeladas. Você não envia apenas um link para o upstream do pacote e isso não automatiza completamente a criação do pacote. Eu acho que essa é a coisa certa, porque você não necessariamente deseja acompanhar a montante. Infelizmente, ele não foi mantido por um tempo, mas alguém recentemente assumiu o controle, de modo que deveria estar de volta e melhor em algum momento.
O Melpa pega um URL, por exemplo, na área EmacsWiki lisp ou em um repositório do github, e cria um pacote automaticamente a partir dele. Assim, geralmente fica no máximo um dia atrás do que quer que esteja rastreando. Embora ele rastreie a montante, nunca tive um problema na prática, e é daí que vem a maioria dos meus pacotes. Há também o Melpa Stable , que é como o Melpa, mas pega revisões marcadas do repositório upstream, em vez da revisão mais recente. Melpa estável tem menos pacotes que Melpa.
O modo organizacional possui seu próprio package.el
repositório ( http://orgmode.org/elpa/ ).
Todos os repositórios de pacotes funcionam da mesma maneira, basta adicioná-los ao seu package-archives
.
Aqui está um post de blog mais aprofundado sobre esse assunto, com o qual concordo principalmente.
package-archives
. Livre-se do arquivo ELPA, que não é mais mantido, e do arquivo marmelada, que é uma bagunça de pacotes desatualizados e duplicados sem orientação e manutenção claras. Use apenas o arquivo GNU padrão e MELPA>