问题:由于敏感数据,I想让我们的公司网络上的开发者可以使用,因为它根本没有互联网访问权限(没有代理)。
据我所知,朱莉娅被设计用来使用github。例如,julia> Pkg.init()尝试访问: git://github.com/JuliaLang/METADATA.jl
示例:通过创建本地CRAN存储库(rsync)和设置本地and服务器来解决R的这个问题。我还以同样的方式为python解决了这个问题,方法是创建一个本地PyPi存储库(bandersnatch) + webserver。
问题:有办法为朱莉娅创建元数据和包的本地存储库吗?
提前谢谢你。罗马
发布于 2015-01-14 11:42:06
是的,使用Julia包管理器的好处之一是,您应该能够分发元数据并将其存放在任何您想要的地方(并且在允许客户端更新之前保留一个分支,您可以在那里实际检查新包)。您可能是第一批真正建立这样一个系统的人之一,因此希望您需要提交一些问题(或者更好的是,拉请求),以使一切顺利运行。
请参阅Pkg.init()的额外参数,其中指定元数据回购URL。
如果您想要一个更简单的管理解决方案,我还会考虑在一个系统(连接到internet)上安装包的两层设置,然后将结果的~/.julia目录复制到受限系统。如果使用的包具有二进制依赖关系,则如果双方没有类似的系统,或者某些依赖项是全局安装的,则可能会遇到问题,但Pkg.build("Pkgname")可能会有所帮助。
发布于 2015-02-04 15:39:06
这就是我解决 it的方法(目前),使用ivarne.I的第二个建议使用两层设置,两个网络,一个连接到internet (办公网络),一个空隙网络(开发网络)。
系统信息: openSuSE-13.1 (两个网络),julia-0.3.5 (两个网络)
第一层(办公网络)
/sharename/local/julia上。/sharename/local/bin/julia与/sharename/local/julia/bin/julia/sharename/local/bin/中的脚本将$PATH附加到/etc/profile.d/scriptname.sh/etc/gitconfig:[url "https://"] insteadOf = git:// (用github解决代理服务器问题)# julia。Pkg.add("PackageName")安装各种软件包。这两个网络定期连接(使用某些安全措施- ssh、防火墙、路由),以便在短时间内实现自动数据交换。
二级(开发网络)
rsync -avz --delete的shell脚本来为每个用户同步第一层到第二层的.julia目录。结论(到目前为止):似乎运行得相当好。正如ivarne所建议的,如果安装了一个包,并且完成了不仅仅是文件复制(编译?),就会出现问题。在第一层,这个包不会在第二层上运行。但是这可以用Pkg.build("Pkgname")来解决。
https://stackoverflow.com/questions/27940768
复制相似问题