XenServer

XenServer® 开源许可和归属

XenServer 产品是软件软件包的集合。每个软件包都受其各自许可证的约束。适用于给定软件包的完整许可条款可在该软件包的源 RPM 中找到,除非该软件包受不允许源代码再分发的专有许可证的保护,在这种情况下不提供源 RPM。

XenServer 发行版包含来自 CentOS Linux 和 CentOS Stream 的内容。如果 CentOS 项目对构成 CentOS Linux 或 CentOS Stream 发行版的软件包拥有任何版权,则该版权根据 GPLv2 许可证获得许可,除非另有说明。更多信息,请参阅 https://www.centos.org/legal/licensing-policy/

在已安装的 XenServer 主机上提取归属和许可信息

本文提供了一种从 XenServer 安装中包含的所有 RPM 软件包中提取许可信息的方法。

获取概览信息

要列出所有 RPM 及其许可证:

  1. 通过 SSH 或通过 XenCenter 连接到您的 XenServer 主机控制台。
  2. 在控制台命令行中,运行以下命令:

    rpm -qa --qf '%{name}-%{version}: %{license}\n'
    

    此命令列出所有已安装的组件以及它们所依据的许可证。输出格式如下:

    readline-6.2: GPLv3+
    gnupg2-2.0.22: GPLv3+
    libdb-5.3.21: BSD and LGPLv2 and Sleepycat
    rpm-python-4.11.3: GPLv2+
    sqlite-3.7.17: Public Domain
    qrencode-libs-3.4.1: LGPLv2+
    libselinux-2.5: Public Domain
    ustr-1.0.4: MIT or LGPLv2+ or BSD
    gdbm-1.10: GPLv3+
    procps-ng-3.3.10: GPL+ and GPLv2 and GPLv2+ and GPLv3+ and LGPLv2+
    p11-kit-trust-0.23.5: BSD
    device-mapper-libs-1.02.149: LGPLv2
    xenserver-release-8.2.50: GPLv2
    elfutils-libs-0.170: GPLv2+ or LGPLv3+
    xz-libs-5.2.2: LGPLv2+
    dbus-1.10.24: (GPLv2+ or AFL) and GPLv2+
    elfutils-libelf-0.170: GPLv2+ or LGPLv3+
    systemd-sysv-219: LGPLv2+
    jemalloc-3.6.0: BSD
    <!--NeedCopy-->
    

获取详细信息

要获取关于每个已安装组件的更完整信息列表:

  1. 通过 SSH 或通过 XenCenter 连接到您的 XenServer 主机控制台。
  2. 在控制台命令行中,运行以下命令:

    rpm -qai | sed '/^Name /i\\n'
    

    输出格式如下:

    Name: host-upgrade-plugin
    Version     : 2.2.6
    Release     : 1.xs8
    Architecture: noarch
    Install Date: Wed 23 Aug 2023 01:54:25 PM UTC
    Group: Unspecified
    Size: 101626
    License     : GPL
    Signature   : RSA/SHA256, Tue 30 May 2023 10:01:44 AM UTC, Key ID 5259d0b0f6529a4e
    Source RPM  : host-upgrade-plugin-2.2.6-1.xs8.src.rpm
    Build Date  : Fri 26 May 2023 03:05:49 AM UTC
    Build Host  : cf27e1dd25c54cbb8cef79726ed2bf2c
    Relocations : (not relocatable)
    Packager    : Koji
    Vendor      : Cloud Software Group, Inc.
    Summary     : Host upgrade plugin
    Description :
    Host upgrade plugin.
    
    Name        : m4
    Version     : 1.4.16
    Release     : 10.el7
    Architecture: x86_64
    Install Date: Wed 23 Aug 2023 01:52:31 PM UTC
    Group       : Applications/Text
    Size        : 525707
    License     : GPLv3+
    Signature   : RSA/SHA256, Tue 09 May 2023 02:53:25 PM UTC, Key ID 5259d0b0f6529a4e
    Source RPM  : m4-1.4.16-10.el7.src.rpm
    Build Date  : Fri 20 Nov 2015 07:28:07 AM UTC
    Build Host  : worker1.bsys.centos.org
    Relocations : (not relocatable)
    Packager    : CentOS BuildSystem <http://bugs.centos.org>
    Vendor      : CentOS
    URL         : http://www.gnu.org/software/m4/
    Summary     : The GNU macro processor
    Description :
    A GNU implementation of the traditional UNIX macro processor.  M4 is
    useful for writing text files which can be logically parsed, and is used
    by many programs as part of their build process.  M4 has built-in
    functions for including files, running shell commands, doing arithmetic,
    etc.  The autoconf program needs m4 for generating configure scripts, but
    not for running configure scripts.
    <!--NeedCopy-->
    

多重许可

XenServer 产品中的某些组件包含多个许可证。例如,procps-ng-3.3.10包含以下部分:

  • 某些部分采用原始 GPL(或任何更高版本)许可
  • 某些部分采用 GPL 版本 2(仅限)许可
  • 某些部分采用 GPL 版本 2(或任何更高版本)许可
  • 某些部分采用 GPL 版本 3(或任何更高版本)许可
  • 某些部分采用 LGPL 版本 2(或任何更高版本)许可

在这种情况下,请查阅 /usr/share/doc/procps-ng-3.3.10 中的文档以获取更多信息,或者,如有必要,查阅相应的源 RPM。

获取更多信息

在大多数情况下,有关每个组件的更多信息和完整的许可证文本安装在 /usr/share/doc//usr/share/licenses 中。

例如,您可以通过运行以下命令找到有关组件 jemalloc-3.6.0 的更多信息:

ls -l /usr/share/doc/jemalloc-3.6.0/

total 120
-rw-r--r--. 1 root root   1703 Mar 31  2014 COPYING
-rw-r--r--. 1 root root 109739 Mar 31  2014 jemalloc.html
-rw-r--r--. 1 root root   1084 Mar 31  2014 README
-rw-r--r--. 1 root root     50 Mar 31  2014 VERSION

但是,对于 CentOS 分发的某些组件,许可证文本未安装在 XenServer 产品中。要查看这些组件的许可证文本,您可以查看源 RPM。

下载源 RPM

我们会在以下位置提供 XenServer 主机的源 RPM:

  • 对于定期发布的基础 ISO,源文件在 XenServer 下载页面 上提供。
  • 对于更新,源文件与产品 RPM 一起上传到 CDN。要下载源文件,请完成以下步骤:

    1. 登录到池协调器主机的控制台。

    2. 通过运行以下命令,获取池正在使用的存储库的 UUID:

      xe pool-param-get param-name=repositories uuid=<POOL_UUID>
      
    3. 通过运行以下命令,检查是否配置了代理并获取其 URL:

      xe pool-param-get param-name=repository-proxy-url uuid=<POOL_UUID>
      

      您不能使用这些步骤通过配置了用户名和密码的代理下载源文件。

    4. 如果配置了代理,请在 yum 中为存储库配置代理,方法是为每个存储库运行以下命令:

      yum-config-manager --save --setopt=remote-<REPO_UUID>-source.proxy=<PROXY_URL>
      
    5. 要下载软件包的源 RPM,请运行以下命令:

      yumdownloader --disablerepo=* --enablerepo=remote-<REPO_UUID_0>-source,remote-<REPO_UUID_1>-source --source <PKG_NAME>
      

特定组件的源文件名称由详细信息输出中“Source RPM”的值给出。例如:

Source RPM : m4-1.4.16-10.el7.src.rpm
<!--NeedCopy-->

其他 XenServer 组件

补充包

补充包安装在 XenServer 主机中。如果您的主机中安装了补充包,则在您完成本文上一节中的步骤时,会包含其 RPM 信息。

补充包的源文件也提供在 XenServer 下载页面上。

XenCenter

要查看 XenCenter 中包含的第三方组件的信息,请完成以下步骤:

  1. 在 XenCenter 中,转到 帮助 > 关于 XenCenter
  2. 点击查看法律声明

适用于 Windows 的 XenServer VM Tools

适用于 Windows 的 XenServer VM Tools 包含以下组件:

  • 管理代理,受专有许可证保护。
  • Windows I/O 驱动程序,受 BSD2 许可证 保护。版权所有 Cloud Software Group, Inc。

    每个驱动程序的 INF 文件中都包含许可信息。当驱动程序通过 Windows Update 或管理代理安装程序安装到您的 Windows 系统时,INF 文件将存储为 C:\Windows\INF\OEM*.inf。管理代理安装程序还会将 INF 文件放置在 C:\Program Files\XenServer\XenTools\Drivers\***.inf 中。

不提供适用于 Windows 的 XenServer VM Tools 的源代码。

适用于 Linux 的 XenServer VM Tools

适用于 Linux 的 XenServer VM Tools 受 BSD2 许可证 保护。版权所有 Cloud Software Group, Inc。

产品下载页面 上提供的存档文件包含这些工具的许可证文件和源文件。

虚拟设备

以下虚拟设备作为可选组件提供给您的 XenServer 环境:

  • 转换管理器虚拟设备
  • 工作负载平衡虚拟设备

这些虚拟设备也基于 CentOS。您可以使用与 XenServer 主机相同的命令来获取有关虚拟设备中包含的开源软件包的概述和详细信息。

在虚拟设备的控制台中,运行以下命令:

  • 有关概述信息:rpm -qa --qf '%{name}-%{version}: %{license}\n'
  • 有关详细信息:rpm -qai | sed '/^Name /i\\n'

此外,Conversion Manager 虚拟设备和 Workload Balancing 虚拟设备动态使用一些第三方组件。

  • 对于 Conversion Manager 虚拟设备,这些组件的许可证文件位于以下路径:/opt/vpxxcm/conversion
  • 对于 Workload Balancing 虚拟设备,这些组件的许可证文件位于以下路径:/opt/vpx/wlb

虚拟设备的源文件可在 XenServer 下载页面 上获取。

XenServer® 开源许可和归属