Red Hat Training

A Red Hat training course is available for RHEL 8

第 45 章 使用 langpacks

langpacks 是 meta-packages,用于为系统中安装的每个软件包安装额外附加软件包,其中包含翻译、字典和本地化内容。

在 Red Hat Enterprise Linux 8 系统中, langpacks 安装基于 langpacks-<langcode> 语言 meta-packages 和 RPM 弱依赖项(Supplements tag)。

可为所选语言使用 langpacks 有两个先决条件。如果满足这些先决条件,在事务集中自动为所选语言拉取语言 meta-packages。

先决条件

  • 在系统中安装了所选语言的 langpacks-<langcode> meta-package。

    在 Red Hat Enterprise Linux 8 中,使用 Anaconda 安装程序自动安装 langpacks meta 软件包,因为这些软件包位于 Application Stream 软件仓库中。

    如需更多信息,请参阅。 第 45.1 节 “检查提供 langpacks 的语言”

  • 要搜索语言软件包的基本软件包已经安装在系统中。

45.1. 检查提供 langpacks 的语言

下面介绍这个过程检查哪些语言提供 langpacks。

流程

  • 执行以下命令:

    # yum list langpacks-*

45.2. 使用基于 RPM 弱依赖项的 langpacks

本节论述了在查询基于 RPM 弱依赖项的 langpack、安装或删除语言支持时您可能需要执行的多个操作。

45.2.1. 列出已安装的语言支持

要列出已经安装的语言支持,请使用这个步骤。

流程

  • 执行以下命令:

    # yum list installed langpacks*

45.2.2. 检查语言支持是否可用

要检查是否有语言支持,请使用以下步骤。

流程

  • 执行以下命令:
# yum list available langpacks*

45.2.3. 列出为语言安装的软件包

要列出为任何语言安装的软件包,请使用以下步骤:

流程

  • 执行以下命令:

    # yum repoquery --whatsupplements langpacks-<locale_code>

45.2.4. 安装语言支持

要添加新的语言支持,请使用以下步骤。

流程

  • 执行以下命令:

    # yum install langpacks-<locale_code>

45.2.5. 删除语言支持

要删除所有安装的语言支持,请使用以下步骤。

流程

  • 执行以下命令:

    # yum remove langpacks-<locale_code>

45.3. 使用 glibc-langpack-<locale_code> 保存磁盘空间

目前,所有区域设置都存储在 /usr/lib/locale/locale-archive 文件中,这需要大量磁盘空间。

在磁盘空间是一个关键问题(如容器和云镜像)或者只需要一些本地的系统中,您可以使用 glibc locale langpack 软件包(glibc-langpack-<locale_code>)。

要单独安装区域设置,并获得较小的软件包安装内存,请使用以下步骤。

流程

  • 执行以下命令:

    # yum install glibc-langpack-<locale_code>

使用 Anaconda 安装操作系统时,会为您在安装过程中使用的语言安装 glibc-langpack-<locale_code>,以及您选择为附加语言的语言。请注意,包含所有区域设置的 glibc-all-langpacks 会被默认安装,因此会重复一些区域设置。如果您为一个或多个所选语言安装了 glibc-langpack-<locale_code>,您可以在安装后删除 glibc-all-langpacks 以保存磁盘空间。

请注意,只安装所选 glibc-langpack-<locale_code> 软件包而不是 glibc-all-langpacks 软件包会影响运行时性能。

注意

如果磁盘空间不是问题,使用 glibc-all-langpacks 软件包安装所有区域空间。