我们在代理后面有服务器,我们希望这个服务器能够运行以下命令:
- 蟒蛇:
pip install module
- R:
install.packages("fortunes")
- 。
只需从这些来源安装软件包。由于我们在代理后面,除非代理将它们列入白名单,否则我们无法安装它们(否则代理会探测服务器与包所在的位置之间的连接(。
我的问题是:我们应该将什么列入白名单才能运行这些命令?
我不确定软件包网站的实际工作方式(它们是自己存储软件包还是只是索引,实际软件包驻留在其他域/主机名/...我相信 pypi 在这里非常友好(包实际上在那里找到(,但 CRAN 或 Maven = 不知道。我们正在运行Spark服务器,所以我们主要关注的是python,R,Java或Scala库/包。
Maven:实际上是存储包。关于镜像,请参阅此答案。它还包含中央存储库的 URL。
Pypi:从有关如何将包上传到索引的文档来看,它似乎也在物理上存储包。
CRAN:还托管包。有几个镜像,您需要将要使用的一个列入白名单
您可能需要考虑设置一个内部镜像,在其中放置依赖项一次,然后不需要转到外部互联网。