

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

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

Amazon Linux 补充包 (SPAL) 是一个额外的软件包存储库 AL2023，可让客户访问成千上万的开源软件包。

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

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

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

本教程假设您已经使用 AL2023 发行版`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`、和`amazonlinux-spal-debuginfo`。

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

   ```
   [ec2-user ~]$ dnf repolist --all
   ```
**注意**  
 必须使用该`--all`标志才能同时查看已启用和禁用的存储库。

   所有三个 SPAL 存储库都应可用。请注意，**亚马逊 Linux 2023 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
   amazonlinux-spal-debuginfo    Amazon Linux 2023 SPAL repository - Debug                disabled
   ```

## 正在安装 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-source-pkgs"></a>

RPM 源代码 (SRPM) 包主要由开发人员用于从源代码构建软件包。默认情况下，SPAL 源存储库处于禁用状态。当您使用需要源包的命令时，DNF 会自动启用它。

要下载 SPAL 软件包的源 RPM，请运行以下命令：

```
[ec2-user ~]$ dnf download --source {{package}}
```

## 正在安装 SPAL debuginfo 软件包
<a name="configure-spal-debuginfo-pkgs"></a>

debuginfo 存储库包含 debuginfo 和 debugsource 软件包。这些软件包提供了调试符号和源文件，可用于调试和分析应用程序。默认情况下，SPAL debuginfo 存储库处于禁用状态。当您使用需要调试包的命令时，DNF 会自动启用它。

要为 SPAL 软件包安装 debuginfo 和 debugsource 软件包，请运行以下命令：

```
[ec2-user ~]$ sudo dnf debuginfo-install {{package}}
```

## 从系统中卸载 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) 