XenServer

XenServer 开源许可和属性

XenServer 产品是软件包的编译。每个软件包都受各自的许可证约束。除非该软件包在不允许源重新分发的专有许可证的涵盖范围内(在这种情况下,没有源 RPM 可用),否则,适用于给定软件包的完整许可条款可以在软件包的源 RPM 中找到。

XenServer 发行版包含来自 CentOS Linux 和 CentOS Stream 的内容。如果 CentOS Project 持有组成 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 中进行查看。

下载源 RPMS

我们在以下位置提供 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>
      

特定组件的源文件的名称由详细信息输出中的“源 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 环境的可选组件提供:

  • XenServer Conversion Manager 虚拟设备
  • Workload Balancing 虚拟设备

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

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

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

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

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

XenServer 下载页面上提供了虚拟设备的源文件。

XenServer 开源许可和属性