使用 cas 镜像

cas-mirror 工具是 Anaconda Repository Enterprise 产品的一个组件。

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命令使 Repository 的本地镜像与我们的远程服务器保持同步。

要在文件系统上配置镜像的位置,请检查以下输出:

cas-sync --config

如有必要,创建一个配置文件,要么 要么 ~/.cas-mirrorsystem-wise /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 命令

cas-server当您打算在端口 80 上提供服务时,您需要以root身份运行。

要通过 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命令更新气隙镜像。

cas-merge命令采用 delta 目录并将其内容与现有镜像目录组合。添加新包,删除丢失的包,并更新 repodata。

如果您不想镜像到本地目录,而是希望直接将更改更改到现有的 Anaconda 存储库实例中,则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

确保在 anaconda 配置中定义了该站点,并且在调用cas-sync-api-v4.

有关 cas-mirror 工具的功能和可配置选项的更多信息,请参见自定义镜像