

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

# 教程：在 023 上 AL2配置 SPAL 存储库
<a name="configure-spal-repository"></a>

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

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

**Topics**
+ [前提条件](#configure-spal-prereqs)
+ [检查先决条件](#configure-spal-check-prereqs)
+ [在您的系统上安装 SPAL](#configure-spal-install)
+ [正在安装 SPAL 软件包](#configure-spal-install-pkgs)
+ [从系统中卸载 SPAL 存储库](#configure-spal-uninstall)
+ [相关主题](#configure-spal-more-info)

## 前提条件
<a name="configure-spal-prereqs"></a>

本教程假设您已经使用 AL2 023 发行版`2023.9.20251117`或更高版本启动了实例。更多信息，请参阅 [Amazon EC2 上的 AL2023](ec2.md) 和 [正在更新 AL2023](updating.md) 页面。

## 检查先决条件
<a name="configure-spal-check-prereqs"></a><a name="check-prereqs"></a>
+ 要验证您的实例是否满足先决条件，您可以检查系统上`system-release`安装的版本。

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

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

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

  ```
  Name        : system-release
  Version     : 2023.9.20251117
  ...
  ```
**注意**  
确保`system-release`安装了最新版本的。你可以运行更新`sudo dnf upgrade`到最新版本。

## 在您的系统上安装 SPAL
<a name="configure-spal-install"></a><a name="install-spal"></a>

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

   ```
   [ec2-user ~]$ sudo dnf install spal-release
   ```
**注意**  
 在安装过程中，将显示支持声明。该声明解释了SPAL的支持范围和限制。请花点时间仔细查看此信息。

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

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

   您应该看到系统上配置的两个存储库：`amazonlinux-spal`和 `amazonlinux-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
   ```

1. （可选）启用源存储库。
**注意**  
 默认情况下，RPM 源 (SRPM) 存储库通常处于禁用状态，因为开发人员主要使用它们来构建软件包，而不是由最终用户用于安装软件。当您使用需要源包的命令时，DNF 会自动启用源存储库，例如`dnf download --source package`。  
 您无需手动启用源存储库即可进行一次性源包操作。仅当要在系统上通过 SPAL 进行重建 SRPMs 时，才执行此步骤。

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

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

## 正在安装 SPAL 软件包
<a name="configure-spal-install-pkgs"></a><a name="install-pkgs-spal"></a>
+ 通过运行`dnf install`命令在系统上安装 SPAL 软件包。

  ```
  [ec2-user ~]$ sudo dnf install package
  ```
**注意**  
 您可以使用`dnf list`查看 SPAL 软件包的完整列表。  

  ```
  [ec2-user ~]$ dnf list --repo=amazonlinux-spal
  ```
**注意**  
 SPAL 是一个版本控制存储库。确保`system-release`安装了最新版本的，以查看最新的软件包列表。  
 有关确定性更新的更多信息，可以查看 [通过版本控制的存储库进行确定性升级 AL2023](deterministic-upgrades.md) 

## 从系统中卸载 SPAL 存储库
<a name="configure-spal-uninstall"></a><a name="uninstall-spal"></a>

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

   ```
   [ec2-user ~]$ sudo dnf remove spal-release
   ```

1. 通过运行`dnf repolist`命令验证存储库是否已删除。

   ```
   [ec2-user ~]$ dnf repolist
   ```
**重要**  
 从系统中删除 SPAL 存储库配置不会删除系统上安装的任何 SPAL 软件包。

## 相关主题
<a name="configure-spal-more-info"></a>

有关 Amazon Linux 补充包存储库的更多信息，请参阅以下文档：
+  [适用于亚马逊 Linux 的补充软件包](spal.md) 