如何镜像Emacs包存储库服务器?

时间:2012-06-12 12:50:48

标签: emacs elisp

有没有办法从marmalade-repo等存储库下载所有Emacs软件包,以在本地网络中创建存储库服务器?

2 个答案:

答案 0 :(得分:1)

查看stephanh/elpa-mirror project(github.com)。它是用scala编写的,通过快速扫描代码,它可以正确地进行镜像。

基本上你需要做的是从存储库下载archive-contents文件,解析每个包描述符以找出相应包文件的名称,然后下载它。

存储库的镜像没什么特别之处:只需将所有内容(archive-contents文件和所有下载的软件包)放在已发布的U​​RL上,即可完成。

答案 1 :(得分:1)

找到非常有趣的https://github.com/redguardtoo/elpa-mirror包。

“它将创建您所需的一切(Web文件,包,存档内容),用于托管ELPA镜像站点。仅包含本地安装的软件包。”

您甚至可以使用本地文件路径:

# Now elpa/marmalade/melpa site will be overrided
(setq package-archives '(("myelpa" . "~/myelpa")))