

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 教學課程：在 AL2023 上設定 SPAL 儲存庫
<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 儲存庫都應可用。請注意，**Amazon Linux 2023 SPAL 儲存庫 - 來源套件**和 **Amazon 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 儲存庫補充套件的詳細資訊，請參閱下列文件：
+  [Amazon Linux 的補充套件](spal.md) 