我想将全局Hackage数据库快照为我公司部署的冻结小型数据库。怎么能最容易地将一段Hackage拷贝到私人服务器上?如何制作Hackage的私人副本
回答
这里有一个脚本,做它只是可能的最简单的方法:https://github.com/jamwt/mirror-hackage
您也可以直接从hackage2回购使用MirrorClient:http://code.haskell.org/hackage-server/
非常酷。 '镜像hackage'可能就足够了,但我甚至从来没有想过通过Hackage2代码来尝试使用它。 Hackage2最近的稳定性如何? –
这不是一个回答两个问题这个标题,但是是我解释OP希望达到什么的答案。
根据您希望生产圈的稳定水平,您可以通过多种方式来解决问题。
我已经将依赖关系分为两部分,我可以使用的东西在haskell平台中(保留生产中使用的每个平台),然后只在外部使用少量的包,不要让任何人包括你自己)仅仅因为懒惰(作为开发人员)而将更多的软件包添加到你的依赖关系树中。这些额外的软件包使用cabal fetch来使用某种脚本并从hackage中收集(锁定到版本)。保持安全。创建一个使用安全包的安装脚本,并且如果将新机器(开发人员)添加到您的团队中,请使用该脚本。
yackage是伟大的,但这一切都取决于你如何运送你的产品。如果您的产品版本较旧,则需要为每个版本设置一个yackage设置,并且在几年后可能会很烦人。
您可以使用Voker57的hackage-mirror.sh下载Hackage。你需要'卷曲'才能运行。如果您使用的是基于Debian的Linux发行版,则可以通过输入apt-get install curl来安装curl。
- 1. 如何复制/制作JfreeChart的副本?
- 2. Python私人类字段,如何制作?
- 3. 如何制作私人移动媒体
- 4. 如何制作私人物业?
- 5. 如何制作BufferedReader的副本?
- 6. 如何制作CookieContainer的副本?
- 7. 如何制作指针的副本
- 8. 如何制作对象的副本
- 9. 如何制作Cython对象的副本?
- 10. 如何制作JavaScript对象的副本?
- 11. 如何将我的工作副本的副本与他人分享?
- 12. 发送自动回复邮件的私人副本
- 13. 与私人分支的版本控制?
- 14. 制作数组副本
- 15. 制作电路板副本
- 16. iframe追加制作副本
- 17. 制作共享副本ios
- 18. 如何制作分支的测试版本的副本?
- 19. 我如何重置我的主人作为rails主副本
- 20. s3副本如何工作?
- 21. 制作数据库的本地副本
- 22. 如何限制私人内容?
- 23. Django - 由用户制作私人页面
- 24. 制作项目 “私人” 在轨
- 25. 如何使用copyWithZone制作深层副本以复制结构?
- 26. data.table制作表的副本中的R
- 27. 制作blobstore中的图像的副本
- 28. 如何使用Soundcloud API制作私人音轨?
- 29. 如何制作私人游戏服务器?
- 30. 如何在Azure私人网站中制作网络应用/ apiapp?
看看[yackage](http://hackage.haskell.org/package/yackage)这是一个简单的hackage像服务器。 [Hackage trac](http://hackage.haskell.org/trac/hackage)是指示复制所有hackage的指令,但目前它已关闭,我不记得如何进行部分镜像的明确方向。 – Davorak
有一个链接可以在头版的Hackage上下载所有软件包最新版本的存档。够了吗? –
我希望能够有效地获得我想在生产环境中使用的库的快照,以便开发人员和构建工具都可以从该源进行安装。 Yackage可能会起作用。 –