

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 자습서: 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-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` 

   를 실행하여 구성된 리포지토리 목록을 확인할 수도 있습니다`dnf repolist`.

   ```
   [ec2-user ~]$ dnf repolist --all
   ```
**참고**  
 `--all` 플래그는 활성화된 리포지토리와 비활성화된 리포지토리를 모두 보는 데 필요합니다.

   두 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
   ```

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용 추가 패키지 리포지토리에 대한 자세한 내용은 다음 설명서를 참조하세요.
+  [Amazon Linux용 보조 패키지](spal.md) 