通道#

什么是通道?#

通道是一个位置(URL),conda 可以在其中搜索要安装在您机器上的软件包。当您首次使用您的组织访问令牌向 Anaconda Cloud 验证身份时,conda 会自动配置为使用 Anaconda 的私有仓库通道。这些通道经过精心策划,包含每个软件包的 常见漏洞和暴露 (CVE) 信息。

在您完成首次身份验证后,您应该在您的 .condarc 文件中看到以下 default_channels:

通道类型#

Anaconda 通道

Anaconda 通道连接到由 Anaconda 策划和维护的仓库。这些通道为您提供当今最受欢迎的数千个数据科学平台软件包。可以对 Anaconda 通道应用策略过滤器。该策略过滤器不会影响从同一源 Anaconda 通道创建的组织通道。

虚拟通道

您组织的通道是 Anaconda 通道的虚拟副本。您可以对通道应用策略过滤器,以限制通过该通道可用的软件包,从而自定义其内容,使其独一无二。例如,您可以拥有两个都从 Anaconda main 通道拉取的通道,但它们提供的可用软件包可能因已应用于通道的策略过滤器而异。

外部通道

外部通道将指向 Anaconda 外部的位置(URL)以查找软件包。

托管通道

Anaconda 托管了几个额外的通道,您的组织可以订阅这些通道。请与您的专属客户成功经理联系,以获得订阅托管通道的帮助。

  • conda-forge - conda-forge 通道编译由开源社区构建和维护的 conda 配方和软件包。尽管此通道不是 Anaconda 专有的,但您仍然可以使用包安全管理器对其应用策略过滤器。但是,由于这些软件包不是由 Anaconda 构建的,因此它们不包含软件包签名,并且所有 CVE 状态 都显示为 已报告

注意

您不能将策略过滤器应用于外部通道。目前,Anaconda 仅支持连接到位于 https://conda.anaconda.org/ 的外部通道,但我们计划很快支持任何 URL。

通道权限#

Anaconda 中的通道有两种权限级别:内部私有

内部通道

内部通道对组织中所有已被分配席位的成员可见。

私有通道

私有通道的内容仅限于通道分配到的组的成员。有关将通道分配给组的更多信息,请参阅

创建组织通道#

  1. 通道页面,单击添加通道以打开“创建通道”对话框。

  2. 输入唯一的通道名称。

  3. 选择通道类型。

  4. 下拉列表中选择源通道,或输入外部源通道的地址。

  5. 设置通道的权限级别。

  6. 单击保存

您的新通道将出现在通道页面上。

注意

如果您将通道权限级别设置为私有,系统还会提示您将通道添加到组。如果您不想将新创建的私有通道添加到组,请在“分配组到通道”对话框中单击取消

分配通道权限#

您可以随时更改通道的权限级别

  1. 通道页面,打开通道旁边的 操作下拉菜单。

  2. 选择设为内部通道设为私有通道。(您的可用选项取决于通道当前的权限级别。)

注意

未分配给组的私有通道仅对组织管理员可见。

查看通道详细信息#

通道页面,选择任何通道以查看其详细信息。

通道详细信息页面提供有关通道的以下信息

  • 通道的地址(您可以复制并添加到您的 .condarc 文件以访问通道软件包的 URL)

  • 有关通道的常规信息

  • 有关应用于通道的策略的信息

提示

您还可以从通道详细信息页面跟踪您的通道

通道策略增量#

策略过滤器一旦应用于通道,每四小时运行一次。有时,由于新报告的 CVE 或更新的 CVE 分数或状态,当过滤器执行其计划运行时,您通道的内容将会更改。之前不可用的软件包可能会变为可用,或者您可能会发现您一直在使用的软件包已从您的通道中删除!

在通道详细信息页面中,单击查看策略增量以查看增量列表。增量是记录的通道内容更改。策略增量历史记录从您首次将策略应用于通道时开始。一旦策略从通道中删除(例如,如果您需要编辑它),策略增量历史记录就会丢失。一旦策略重新应用于通道,就会建立新的策略增量历史记录。如有必要,使用开始结束日期过滤器来缩小您的时间线以查找特定增量。选择已添加软件包已删除软件包下的计数以查看特定运行中的软件包列表。

提示

单击箭头 返回到您的通道策略增量。

通道跟踪#

跟踪您的通道以按可配置的时间间隔接收电子邮件,从而及时了解您的通道内容的最新更改。

通道页面,单击通道跟踪以查看跟踪通道页面。

注意

您还可以从通道详细信息页面跟踪通道。

从列表中选择您的通道,选择您想要接收的电子邮件类型,然后设置您想要接收电子邮件的频率。您可以实时、每天或每周接收电子邮件。单击保存以保留您的更改。

提示

由于增量是在策略过滤器运行时生成的,因此实时选项最多每四小时生成一封电子邮件。

将组织通道添加到您的 .condarc 文件#

为了从您的任何组织虚拟通道中拉取软件包,您必须首先配置您的 .condarc 文件,以告知 conda 通道的位置。完成以下步骤以将您的组织通道之一添加到您的 .condarc 文件。

  1. 通道页面,单击 您要添加到 .condarc 文件的通道旁边的复制通道路径

  2. 打开 Anaconda Prompt(macOS/Linux 上的终端)并运行以下命令

    # Replace <CHANNEL_PATH> with the copied channel path
    conda config --prepend channels <CHANNEL_PATH>
    

    这将配置 conda 首先检查指定通道中的软件包,但如果 default_channels 列表中存在 defaults,则仍会在 default_channels 中查找。如果您想限制从何处拉取软件包,仅限于您组织中的一个特定通道(例如,应用了策略过滤器的通道),请更新您的 .condarc 文件,使其通道列表中仅包含该通道。

    您的 .condarc 文件可能看起来像这样

    channels:
      - https://repo.anaconda.cloud/repo/<ORG_ID>/<CHANNEL_NAME>
      - defaults
    add_anaconda_token: true
    restore_free_channel: false
    default_channels:
      - https://repo.anaconda.cloud/repo/main
      - https://repo.anaconda.cloud/repo/r
      - https://repo.anaconda.cloud/repo/msys2
    

注意

如果您只想使用您组织的通道,请确保它们是您的 .condarc 文件中唯一存在的通道。

从您的 .condarc 文件中删除通道#

要从您的 channels: 列表中删除通道,请打开终端并运行以下命令

# Replace <CHANNEL> with the URL listed in the
# channels: section of the .condarc file
conda config --remove channels <CHANNEL>

例如,如果您不想从默认通道拉取软件包,您可以运行以下命令

conda config --remove channels defaults

注意

  • 这将使 .condarc 文件中 default_channels: 下列出的通道保留以供以后使用(如果需要),但不会在这些位置查找软件包。

  • 您可以随时通过运行以下命令将默认通道添加到您的 .condarc 文件的 channels: 列表中:conda config --append channels defaults