

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

# 适用于亚马逊 Linux 的补充软件包


 本节介绍了 Amazon Linux (SPAL) 的补充软件包，概述了其优点和局限性，以及报告软件包相关问题的指南。

**Topics**
+ [

## 什么是亚马逊 Linux（或 SPAL）的补充软件包？
](#spal-what-is)
+ [

## 优势
](#spal-benefits)
+ [

## Support 对 SPAL 软件包的支持
](#spal-support)
+ [

## 报告与包裹相关的问题
](#spal-reporting)
+ [

## 相关主题
](#spal-more-info)
+ [

# 教程：在 023 上 AL2配置 SPAL 存储库
](configure-spal-repository.md)

## 什么是亚马逊 Linux（或 SPAL）的补充软件包？


 适用于 Amazon Linux 的补充包 (SPAL) 是一个专用的软件包存储库，它允许访问源自[企业 Linux 9 (EPEL9) 额外软件包的](https://docs.fedoraproject.org/en-US/epel/epel-about/)数千个额外软件包。这些软件包补充了核心亚马逊 Linux 2023 中可用的现有软件。

 SPAL 通过提供与 AL2 023 兼容的预构建包来简化软件部署，客户无需自己使用源代码构建软件包。这样可以节省软件安装过程中的时间和精力。

**注意**  
 SPAL 适用于所有AWS商业区域，包括 AWSGovCloud （美国）地区和中国，适用于发布版本为或更高版本的 AL2 023 实例。` 2023.9.20251117`

## 优势


 SPAL 为亚马逊 Linux 2023 用户提供了几个关键优势：
+  **扩展 AL2 023 用例** — 访问核心 AL2 023 存储库之外的热门其他软件包，例如` GDAL`或 `pandoc``drbd-utils`，使客户能够支持多种业务和开发需求。
+  **简化 AL2 023 包管理** — 通过提供为 AL2 023 预先构建的软件包，消除了从源代码构建其他包的过程，从而节省了时间并降低了编译错误的风险。
+  **简化 AL2 到 AL2 023 迁移** — SPAL 存储库支持将工作负载从 023 无缝迁移 AL2 到 AL2 023，包括依赖包的工作负载。 EPEL7 

## Support 对 SPAL 软件包的支持


 SPAL 软件包的支持级别与核心 AL2 023 软件包不同，后者在 Amazon Linux 2023 的整个生命周期内都获得支持。

**重要**  
 在使用 SPAL 之前，客户必须仔细评估以下注意事项：  
Su AWS pport P **lans 不包括** SPAL 套餐。
SPAL 软件包**是从上游 “按原样” 提供**的。 EPEL9
SPAL 包裹**将不会收到** AWS CVE 安全追踪信息。
SPAL 软件包**仅从上游获得安全补丁和错误修复（ EPEL9 如果有**）。

## 报告与包裹相关的问题


 如果您遇到 SPAL 软件包的问题，我们建议您先检查上游 EPEL9 存储库中的相应软件包是否出现相同的问题。为此，请查阅上游 EPEL 存储库中的[问题列表](https://pagure.io/epel/issues)。

 如果中不存在问题 EPEL9，请在 [Amazon Linux 2023 GitHub 存储库](https://github.com/amazonlinux/amazon-linux-2023/issues)中创建问题，因为这表明问题特定于 SPAL 软件包版本或配置。

 这种方法可确保问题由适当的维护者解决，并有助于提高 SPAL 和上游 EPEL 软件包的整体质量。

**注意**  
 报告的问题将尽力处理。

## 相关主题


有关在系统上配置 SPAL 的信息，请参阅以下文档页面：
+  [教程：在 023 上 AL2配置 SPAL 存储库](configure-spal-repository.md) 

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

适用于 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)

## 前提条件


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

## 检查先决条件
<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="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="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="uninstall-spal"></a>

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

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

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

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

## 相关主题


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