使用 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 工具的功能和可配置选项的更多详细信息,请访问自定义镜像