使用 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-mirror
system-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 工具的功能和可配置选项的更多信息,请参见自定义镜像。