查找 Circle Linux 8.4 内容

以下部分介绍如何在 Circle Linux 中定位和检查 AppStream 和 BaseOS 仓库中的内容。

搜索包

本部分介绍查找提供特定应用程序或其他内容的包所需的步骤。

前提
  • 必须知道所需应用程序或内容的名称

步骤
  1. 搜索包含文本字符串的包,如应用程序名称:

    $ yum search "text string"
  2. 查看关于包的详细信息:

    $ yum info package

列出可用模块

本部分介绍查找可用的模块及其详细信息所需的步骤。

步骤
  1. 列出您的系统可用的模块流:

    $ yum module list

    此命令的输出在单独的行上列出模块流,其中包含名称、流、配置文件和摘要。

  2. 显示有关模块的详细信息,包括说明、所有配置文件的列表和所有提供的软件包的列表:

    $ yum module info module-name
  3. 可选:您还可以列出每个模块配置文件安装的软件包:

    $ yum module info --profile module-name
  4. 显示模块的当前状态,包括已启用的流和已安装的配置文件:

    $ yum module list module-name

示例:查找有关模块的详细信息

以下示例显示如何在 AppStream 仓库中定位模块,以及如何查找有关其内容的更多信息。

为简洁起见,本示例中的输出经过了编辑。实际输出可能包含比此处显示的更多信息。
步骤
  1. 列出可用模块:

    $ yum module list
    Name        Stream  Profiles    Summary
    (...)
    postgresql  10 [d]  client,     PostgreSQL server and client module
                        server [d]
    postgresql  9.6     client,     PostgreSQL server and client module
                        server [d]
    (...)
    
    Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
  2. 列出 postgresql 模块的详细信息:

    $ yum module info postgresql
    
    Name             : postgresql
    Stream           : 10 [d][a]
    Version          : 820190104140132
    Context          : 9edba152
    Profiles         : client, server [d]
    Default profiles : server
    Repo             : appstream-internal-nightly
    Summary          : PostgreSQL server and client module
    Description      : (...)
    (...)
    
    Name             : postgresql
    Stream           : 9.6
    Version          : 820190104140337
    Context          : 9edba152
    Profiles         : client, server [d]
    Default profiles : server
    Repo             : appstream-internal-nightly
    Summary          : PostgreSQL server and client module
    Description      : (...)
    (...)
    
    Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive]

    因为没有指定流,所以列出所有流。

  3. 列出 postgresql 模块流 10 中可用的配置文件:

    $ yum module info --profile postgresql:10
    (...)
    Name   : postgresql:10:820190104140132:9edba152:x86_64
    client : postgresql
    server : postgresql-server

    每个配置文件安装一组不同的包,包括它们的依赖项。

  4. 使用默认流 10 和配置文件 server 安装 postgresql 模块:

    # yum install @postgresql
    Dependencies resolved.
    ====================================================================
     Package           Version                         Repository Size
    ====================================================================
    Installing group/module packages:
     postgresql-server 10.6-1.module+el8+2469+5ecd5aae appstream  5.1 M
    Installing dependencies:
     libpq             10.5-1.el8                      appstream  188 k
     postgresql        10.6-1.module+el8+2469+5ecd5aae appstream  1.5 M
    Installing module profiles:
     postgresql/server
    Enabling module streams:
     postgresql               10
    
    Transaction Summary
    ====================================================================
    Install  3 Packages
    
    Total download size: 6.7 M
    Installed size: 27 M
    Is this ok [y/N]: y
    (...)

    10 已启用,其配置文件 server 中的包已安装。

  5. 检测 postgresql 模块的当前状态:

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

    输出显示默认流 10 已启用,并且其配置文件 server 已安装。

列出内容的命令

本部分列出了用于查找内容及其详细信息的常用命令。

命令列表
列出可用包
$ yum list available
使用任意文本字符串搜索包
$ yum search "text string"
显示包的详细信息
$ yum info package
查找提供包的模块
$ yum module provides package

如果包在任何模块外部可用,则此命令的输出为空。

列出可用模块
$ yum module list
显示模块的详细信息
$ yum module info module-name
使用默认流列出由模块的配置文件安装的包
$ yum module info --profile module-name
显示由使用指定流的模块配置文件安装的包
$ yum module info --profile module-name:stream
显示模块的当前状态
$ yum module list module-name