教程:在 023 上 AL2配置 SPAL 存储库 - Amazon Linux 2023

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

教程:在 023 上 AL2配置 SPAL 存储库

适用于 Amazon Linux 的补充软件包 (SPAL) 是 AL2 023 的附加软件包存储库,可让客户访问成千上万的开源软件包。

以下教程可帮助您在 AL2 023 实例上配置 SPAL 存储库。通过安装存储库,您将可以访问 SPAL 中所有可用的 RPM 软件包。安装完成后,您可以使用软件包管理器在系统上安装和使用这些软件包。

前提条件

本教程假设您已经使用 AL2 023 发行版2023.9.20251117或更高版本启动了实例。更多信息,请参阅 AL2亚马逊上的 023 EC2正在更新 AL2 023 页面。

检查先决条件

  • 要验证您的实例是否满足先决条件,您可以检查系统上system-release安装的版本。

    要检查软件包的版本,可以使用以下命令。

    [ec2-user ~]$ rpm -qi system-release

    该命令将显示有关软件包的信息,包括主要版本。

    Name : system-release Version : 2023.9.20251117 ...
    注意

    确保system-release安装了最新版本的。你可以运行更新sudo dnf upgrade到最新版本。

在您的系统上安装 SPAL

  1. 在您的系统上安装该spal-release软件包。这会将.repo配置文件和 GPG 密钥添加到您的系统中。

    [ec2-user ~]$ sudo dnf install spal-release
    注意

    在安装过程中,将显示支持声明。该声明解释了SPAL的支持范围和限制。请花点时间仔细查看此信息。

  2. 验证 SPAL 存储库配置已成功添加到您的系统中。

    [ec2-user ~]$ cat /etc/yum.repos.d/amazonlinux-spal.repo

    您应该看到系统上配置的两个存储库:amazonlinux-spalamazonlinux-spal-source

    您也可以通过运行来查看已配置的存储库列表dnf repolist

    [ec2-user ~]$ dnf repolist --all
    注意

    必须使用该--all标志才能同时查看已启用和禁用的存储库。

    两个 SPAL 存储库都应可用。请注意,亚马逊 Linux 2023 SPAL 存储库-源包存储库在默认情况下处于禁用状态。

    repo id repo name status amazonlinux-spal Amazon Linux 2023 SPAL repository enabled amazonlinux-spal-source Amazon Linux 2023 SPAL repository - Source packages disabled
  3. (可选)启用源存储库。

    注意

    默认情况下,RPM 源 (SRPM) 存储库通常处于禁用状态,因为开发人员主要使用它们来构建软件包,而不是由最终用户用于安装软件。当您使用需要源包的命令时,DNF 会自动启用源存储库,例如dnf download --source package

    您无需手动启用源存储库即可进行一次性源包操作。仅当要在系统上通过 SPAL 进行重建 SRPMs 时,才执行此步骤。

    要永久启用系统上的 Amazon Linux 2023 SPAL 存储库-源包存储库,请运行以下命令:

    [ec2-user ~]$ sudo dnf config-manager --enable amazonlinux-spal-source

正在安装 SPAL 软件包

  • 通过运行dnf install命令在系统上安装 SPAL 软件包。

    [ec2-user ~]$ sudo dnf install package
    注意

    您可以使用dnf list查看 SPAL 软件包的完整列表。

    [ec2-user ~]$ dnf list --repo=amazonlinux-spal
    注意

    SPAL 是一个版本控制存储库。确保system-release安装了最新版本的,以查看最新的软件包列表。

    有关确定性更新的更多信息,可以查看 在 AL2023 上通过版本化存储库实现确定性升级

从系统中卸载 SPAL 存储库

  1. 使用dnf remove命令删除 SPAL 存储库配置。

    [ec2-user ~]$ sudo dnf remove spal-release
  2. 通过运行dnf repolist命令验证存储库是否已删除。

    [ec2-user ~]$ dnf repolist
    重要

    从系统中删除 SPAL 存储库配置不会删除系统上安装的任何 SPAL 软件包。

相关主题

有关 Amazon Linux 补充包存储库的更多信息,请参阅以下文档: