使用 cas-mirror#
cas-mirror 工具是 Anaconda Enterprise 4 Repository 企业级产品的组件。
cas-mirror 工具在您的本地仓库服务器上创建 Anaconda 包仓库(或其一部分)的精确副本。
有关 cas-mirror 工具的功能和可配置选项的更多信息,请参阅配置本地镜像。
安装 cas-mirror#
要安装镜像工具,请运行
conda install cas-mirror
安装 cas-mirror 后,可以使用以下命令
cas-sync --help
cas-merge --help
cas-sync-api-v4 --help
cas-server --help
使用 cas-sync 命令#
cas-sync
命令使本地仓库镜像与我们的远程服务器保持同步。
要配置镜像在文件系统上的位置,请查看以下命令的输出
cas-sync --config
如有必要,请创建一个配置文件,可以是 ~/.cas-mirror
或系统范围的 /etc/cas-mirror
,其中包含本地镜像在文件系统上的期望位置、应镜像的平台以及可选的包黑名单,列出不应镜像的包。
示例
mirror_dir: /home/data/mirror
remote_url: "" # where to get miniconda and anaconda installers -- blank to skip
# possible platforms are: linux-64, linux-32, osx-64, win-32, win-64 platforms:
- linux-64
- win-32
blacklist:
- dnspython
- shapely
- gdal
一旦您对镜像目录(可能是默认目录)感到满意,请运行
cas-sync
首次运行此命令需要数小时,因为正在下载整个仓库。后续运行所需时间将大大缩短。
使用 cas-server 命令#
当您打算在端口 80 上提供服务时,需要以 root 身份运行 cas-server
。
要通过 HTTP 提供仓库服务,请运行
cas-server
如果需要,请使用 --port
选项更改仓库服务所在的端口。
使用 “delta” 选项#
如果您已下载了大部分 Anaconda 仓库,并且只对上次运行 cas-sync
以来的更改感兴趣,则可以使用 delta
配置选项
mirror_dir: /home/data/mirror
remote_url: "" # where to get miniconda and anaconda installers -- blank to skip
# possible platforms are: linux-64, linux-32, osx-64, win-32, win-64
platforms:
- linux-64
- win-32
blacklist:
- dnspython
- shapely
- gdal
delta: true
delta_dir: delta_pkgs
它不会镜像到现有的本地仓库,而是将使镜像保持最新的必要更改记录在单独的目录中(在本例中为 delta_pkgs
)。然后,您可以使用此生成的目录,使用 cas-merge
命令更新 air-gap 镜像。
cas-merge
命令接受一个 delta 目录,并将其内容与现有镜像目录合并。添加新包,删除丢失的包,并更新 repodata。
如果不是镜像到本地目录,而是想直接将更改应用到现有的 Anaconda Enterprise 4 Repository 实例,则可以使用 cas-sync-api-v4
。您需要使用 dest_site
配置选项
mirror_dir: /home/data/mirror
remote_url: "" # where to get miniconda and anaconda installers -- blank to skip
# possible platforms are: linux-64, linux-32, osx-64, win-32, win-64
platforms:
- linux-64
- win-32
blacklist:
- dnspython
- shapely
- gdal
dest_site: some_site
在调用 cas-sync-api-v4
之前,请确保该站点已在 anaconda 配置中定义,并且您已正确登录。
有关 cas-mirror 工具的功能和可配置选项的更多详细信息,请访问自定义镜像。