如何镜像Emacs软件包仓库服务器?

4
有没有一种方法可以从像marmalade-repo这样的存储库中下载所有Emacs软件包,以创建本地网络中的存储库服务器?
2个回答

1

请查看stephanh/elpa-mirror项目(github.com)。它是用Scala编写的,从快速扫描代码来看,它可以正确地进行镜像。

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

存储库的镜像并不复杂:只需将所有内容(archive-contents文件和所有已下载的软件包)放在发布的URL上即可完成。


1

发现一个非常有趣的 https://github.com/redguardtoo/elpa-mirror 软件包。

该软件包可以为托管 ELPA 镜像站点创建所需的所有内容(网页文件、软件包、archive-contents)。仅包含本地安装的软件包。

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接