自定义安装程序#

Anaconda Enterprise 4 Repository 可以分发 Anaconda Distribution 安装程序和 Miniconda 安装程序的副本,这些副本已预配置为使用您的 Repository 安装。

这适用于 Anaconda Distribution 4.1 及更高版本,以及 Miniconda 4.1.11 及更高版本。

默认情况下,安装程序将存储在 $PREFIX/opt/anaconda-server/installers 中。如果您希望将安装程序存储在其他位置,请配置新路径

anaconda-server-config --set INSTALLER_DIR /preferred/directory

注意

/preferred/directory 替换为您希望存储安装程序的目录路径。

如有必要,请编辑以下脚本并将 “5.2.0” 替换为当前版本号。

下载安装程序

mkdir -p /tmp/extras
pushd /tmp/extras

URL="https://repo.anaconda.com"

version="5.2.0"
miniconda="Miniconda3-latest-Linux-x86_64.sh \
    Miniconda3-latest-MacOSX-x86_64.sh \
    Miniconda3-latest-Windows-x86.exe \
    Miniconda3-latest-Windows-x86_64.exe \
    Miniconda-latest-Linux-x86_64.sh \
    Miniconda-latest-MacOSX-x86_64.sh \
    Miniconda-latest-Windows-x86.exe \
    Miniconda-latest-Windows-x86_64.exe"
anaconda="Anaconda2-$version-Linux-x86_64.sh \
    Anaconda3-$version-Linux-x86_64.sh \
    Anaconda2-$version-MacOSX-x86_64.sh \
    Anaconda3-$version-MacOSX-x86_64.sh \
    Anaconda2-$version-MacOSX-x86_64.pkg \
    Anaconda3-$version-MacOSX-x86_64.pkg \
    Anaconda2-$version-Windows-x86_64.exe \
    Anaconda3-$version-Windows-x86_64.exe"

for installer in $miniconda; do
    curl -O $URL/miniconda/$installer
done
for installer in $anaconda; do
    curl -O $URL/archive/$installer
done

# Move the files into the installers directory
popd
cp -a /tmp/extras $PREFIX/opt/anaconda-server/installers

安装程序将可从 http://your.anaconda.server:port/downloads 下载。

注意

your.anaconda.server:port 替换为您的 Anaconda 服务器的名称或 IP 地址和端口。

可下载的文件将是一个 zip 文件,其中包含 Anaconda Distribution 和特定于您的 Repository 的配置文件。这些 zip 文件缓存在服务器配置的存储中,以便快速检索。

检查是否已设置 SERVER_NAME 设置,以便在下一步中生成正确的 URL。

要基于下载的安装程序预生成这些安装程序包,或在下载新安装程序后重新生成,请执行以下命令

anaconda-server-admin update-installers

注意

较新版本的 Anaconda 和 Miniconda 具有更新的版本名称格式,此命令无法识别。您必须更新安装程序文件名才能使命令正常工作。

文件重命名示例

如果您下载的安装程序文件为 Anaconda3-<VERSION>-1-Windows-x86_64.exe,则必须从文件名中删除 -1,如下所示:Anaconda3-<VERSION>-Windows-x86_64.exe

此命令需要设置 SERVER_NAME 设置才能生成正确的 URL。

默认情况下,包含的 conda 安装将指向您的 Anaconda Enterprise 4 Repository 服务器上的默认 anacondar-channel 帐户(如果这些帐户存在)。

您可以通过设置 DEFAULT_CHANNELS 设置,然后运行 anaconda-server-admin update-installers 命令来更改这些默认频道。