渠道#

什么是频道?#

通道是 conda 可以在其中搜索要安装在您的计算机上的软件包的位置 (URL)。当您首次使用组织访问Token向 Anaconda Cloud 进行身份验证时,conda 会自动配置为使用 Anaconda 的私有存储库通道。这些频道使用每个包的常见漏洞和披露 (CVE) 信息进行精选。

初始身份验证后,您应该会看到以下内容default_channels:.condarc文件:

频道类型#

Anaconda 频道

Anaconda 频道连接到由 Anaconda 策划和维护的存储库。这些频道为您提供了当今可用的数千个最流行的数据科学平台包。可以将策略过滤器应用于 Anaconda 通道。该策略筛选器不会影响从同一源 Anaconda 通道创建的 Organization 通道。

虚拟频道

您组织的频道是 Anaconda 频道的虚拟副本。您可以将策略筛选器应用于通道,以限制通过该通道提供的包,该通道会自定义其内容,使其唯一。例如,您可以有两个通道,它们都从 Anaconda 中提取mainchannel 的 intent 过滤器,但是由于已应用于通道的策略过滤器,它们提供的可用包可能会有所不同。

外部渠道

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

托管频道

Anaconda 托管了几个额外的频道,可供您的组织订阅。与您的专属客户成功经理联系,以获取有关订阅托管渠道的帮助。

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

注意

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

频道权限#

与 Anaconda 中的频道关联的权限分为两个级别:internalprivate

内部通道

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

专用频道

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

创建组织频道#

  1. Channels 页面中,单击 Add channel 以打开 Create Channel 对话框。

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

  3. 选择通道类型。

  4. 下拉列表,或输入外部源渠道的地址。

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

  6. 单击 Save (保存)。

您的新频道将显示在 Channels 页面上。

注意

如果您将频道权限级别设置为 private,系统还会提示您将频道添加到组。如果您不希望将新创建的专用渠道添加到组,请单击 Cancel 在 Assign Groups to Channel 对话框中。

分配频道权限#

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

  1. Channels 页面中,打开渠道旁边的 actions 下拉列表。

  2. 选择 Make channel Internal (将通道设为内部) 或 Make Channel Private (设为专用通道)。(您的可用选项取决于频道的当前权限级别。

注意

未分配给组的专用频道仅对组织管理员可见。

查看频道详情#

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

Channel details (通道详细信息) 页面提供有关通道的以下信息:

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

  • 有关频道的一般信息

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

提示

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

通道策略增量#

策略筛选器应用于通道后,每 4 小时运行一次。有时,由于新报告的 CVE 或更新的 CVE 分数或状态,当筛选条件执行其计划的运行时,您的通道内容将发生变化。资源包可能会变得可用,但以前不可用,或者您可能会发现您一直在使用的资源包已从您的频道中删除!

在通道详细信息页面中,单击 View Policy Deltas (查看策略增量) 以查看增量列表。增量是对频道内容进行的记录更改。策略增量历史记录从您首次将策略应用于通道时开始。从通道中删除策略后(例如,如果需要编辑它),策略增量历史记录将丢失。将策略重新应用于通道后,将建立新的策略增量历史记录。 如有必要,请使用 Start (开始) 和 End date (结束日期) 筛选条件缩小时间轴范围,以查找特定的增量。在 PACKAGES ADDED (已添加的包) 或 PACKAGES REMOVED (已删除的包) 下选择一个计数,以查看特定运行的包列表。

提示

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

渠道跟踪#

跟踪您的频道以可配置的时间间隔接收电子邮件,以便及时了解频道内容的最新变化。

渠道 页面中,单击 渠道跟踪 以查看 Track Channels 页面。

注意

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

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

提示

由于增量是在策略筛选条件运行时生成的,因此 realtime 选项最多可以每 4 小时生成一封电子邮件。

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

要从组织的任何虚拟通道中提取包,您必须首先配置.condarc文件以告知 Conda 通道的位置。完成以下步骤,将组织的一个频道添加到您的.condarc文件。

  1. Channels 页面中,单击要添加到的渠道旁边的 Copy channel path.condarc文件。

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

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

    这会将 conda 配置为首先检查指定的通道中的包,但仍会在default_channels如果defaults出现在频道列表中。如果要将包的拉取位置限制为组织中的一个特定通道(例如,应用了策略筛选器的通道),请更新.condarc文件,以仅在 channels (通道) 列表中包含该通道。

    .condarcfile 可能如下所示:

    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:list 中,打开终端并运行以下命令:

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

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

conda config --remove channels defaults

注意

  • 这将使default_channels:.condarc文件供以后使用,但不会在这些位置查找包。

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