安装 Circle Linux 8.4 内容

以下各部分介绍如何在 Circle Linux 8 中安装内容。

安装软件包

本部分介绍如何安装软件包。

步骤
  • 安装软件包:

    # yum install package
    • 如果该包不是由任何模块流提供的,则此过程与以前版本的 Circle Linux 上使用的过程相同。

    • 如果该包是由启用的模块流提供的,则安装包时无需进一步操作。

    • 如果该包由标记为默认的模块流提供,则 yum 工具将在安装此包之前自动透明地启用该模块流。

    • 如果该包是由非激活的模块流提供的(不是以上两种情况),则在手动启用相应的模块流之前,无法识别该包。

在安装包之前选择流

默认模块流确保用户可以安装包而不必关心模块化特性。当用户需要来自非默认流的版本的包时,必须先启用该流,然后才能安装它提供的包。

前提
步骤
  • 启用模块流:

    # yum module enable module-name:stream

    用模块和流的名称替换 module-namestream

    yum 请求确认后,流启用并处于激活状态。如果模块的另一个流以前处于激活状态(默认或启用),则它不再处于激活状态。

安装模块流

本部分介绍如何使用模块流安装该模块中推荐的一组软件包。

前提
步骤
  • 安装模块流的配置文件:

    # yum install @module-name:stream/profile

    这将启用流并为模块的给定流(版本)和配置文件(用途)安装推荐的包集。

    省略 /profile 以使用默认配置文件。如果未将任何配置文件设置为默认配置文件,则在没有指定配置文件的情况下,此步骤将失败,您必须指定它。

    此外,省略 :stream 使用激活流。如果模块没有激活流,则必须指定流。

示例:安装应用程序的非默认流

本示例演示如何从非默认流(版本)安装应用程序。

更具体地说,本示例显示了如何在 9.6 版本中安装 PostgreSQL 服务器(软件包 postgresql-server),而默认流为 10 版本。

步骤
  1. 列出提供 postgresql-server 软件包的模块,以查看可用的流:

    $ yum module list postgresql
    Name        Stream  Profiles             Summary
    postgresql  10 [d]  client, default [d]  PostgreSQL server and client module
    postgresql  9.6     client, default [d]  PostgreSQL server and client module
    
    Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

    输出显示 postgresql 模块可用于的流为 109.6。默认流为 10

  2. 9.6 流中安装 postgresql 模块提供的包:

    # yum install @postgresql:9.6
    Dependencies resolved.
    =====================================================================
     Package           Version                           Repository Size
    =====================================================================
    Installing group/module packages:
     postgresql-server 9.6.10-1.module+el8+2470+d1bafa0e appstream  5.0 M
    Installing dependencies:
     libpq             10.5-1.el8                        appstream  188 k
     postgresql        9.6.10-1.module+el8+2470+d1bafa0e appstream  1.4 M
    Installing module profiles:
     postgresql/server
    Enabling module streams:
     postgresql                 9.6
    
    Transaction Summary
    =====================================================================
    Install  3 Packages
    
    Total download size: 6.6 M
    Installed size: 27 M
    Is this ok [y/N]: y
    (...)
    Complete!

    由于未指定安装配置文件,因此使用了默认配置文件 server

  3. 验证已安装的 PostgreSQL 版本:

    $ postgres --version
    postgres (PostgreSQL) 9.6.10

运行已安装内容

通常,在您从 Circle Linux 8 仓库安装内容后,将启用新命令。如果命令来自 RPM 包或由模块启用的 RPM 包,则使用命令的与以前一样。要运行新命令,请直接使用它们:

$ command

安装 Circle Linux 8 内容的命令

本部分列出安装 Circle Linux 8 内容的常用命令。

命令列表
安装软件包
# yum install package

如果包是由模块流提供的,则 yum 解析所需的模块流,并在安装此包时自动启用它。对于所有包依赖项,这种情况也是递归发生的。如果有更多的模块流满足要求,则使用默认的模块流。

使用其默认流启用模块
# yum module enable module-name

当您希望使软件包对系统可用时启用模块,但此时不希望安装其中的任何一个。

某些模块可能未定义默认流。在这种情况下,必须显式指定流。

使用特定流启用模块
# yum module enable module-name:stream

如果模块定义了默认流,则可以省略流和冒号。

使用默认流和配置文件安装模块
# yum install @module-name

或者:

# yum module install module-name
有些模块没有定义默认流。
使用特定流和默认配置文件安装模块
# yum install @module-name:stream

或者:

# yum module install module-name:stream
使用特定流和配置文件安装模块
# yum install @module-name:stream/profile

或者:

# yum module install module-name:stream/profile

其他资源

有关 yum 各种工具命令的详细信息,请参见 yum(8) 手册页:

$ man yum