

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

# AL2 인스턴스에서 인스턴스 소프트웨어 업데이트
<a name="install-updates"></a>

소프트웨어를 최신 상태로 유지하는 것이 중요합니다. Linux 배포의 패키지가 버그 수정, 기능 추가 및 보안 취약점 해결을 위해 자주 업데이트됩니다. 처음으로 Amazon Linux 인스턴스를 시작하여 연결하면 보안을 위해 소프트웨어 패키지를 업데이트하라는 메시지가 표시될 수 있습니다. 이 섹션에서는 전체 시스템 또는 단일 패키지를 업데이트하는 방법을 보여 줍니다.

이 정보는 AL2에 적용됩니다. AL2023에 대한 자세한 내용은 Amazon Linux [2023 사용 설명서의 AL2023에서 패키지 및 운영 체제 업데이트 관리를](https://docs.aws.amazon.com/linux/al2023/ug/managing-repos-os-updates.html) 참조하세요. ** 

AL2의 변경 사항 및 업데이트에 대한 자세한 내용은 [AL2 릴리스 정보를](https://docs.aws.amazon.com/AL2/latest/relnotes/relnotes-al2.html) 참조하세요.

AL2023 관련 변경 내용 및 업데이트에 대한 자세한 내용은 [AL2023 릴리스 정보](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes.html)를 참조하세요.

**중요**  
Amazon Linux 2 AMI를 사용하는 EC2 인스턴스를 IPv6 전용 서브넷으로 시작한 경우 인스턴스에 연결하고 `sudo amazon-linux-https disable`을 실행해야 합니다. 이렇게 하면 http patch 서비스를 사용하여 AL2 인스턴스를 IPv6을 통해 S3의 yum 리포지토리에 연결할 수 있습니다.

**AL2 인스턴스의 모든 패키지를 업데이트하려면**

1. (선택 사항) shell 창에서 **screen** 세션을 시작합니다. 경우에 따라 네트워크 장애로 인해 인스턴스에 대한 SSH 연결이 끊어질 수 있습니다. 오래 걸리는 소프트웨어 업데이트 중에 연결이 끊어진 경우 인스턴스가 복구 가능한 혼동 상태로 유지될 수 있습니다. 연결이 끊어진 경우에도 **screen** 세션을 통해 업데이트가 계속 실행되며, 이후에 아무런 문제 없이 세션에 다시 연결할 수 있습니다.

   1. **screen** 명령을 실행하여 세션을 시작합니다.

      ```
      [ec2-user ~]$ screen
      ```

   1. 세션의 연결이 끊어진 경우 인스턴스에 다시 로그인하고 사용 가능한 화면을 나열합니다.

      ```
      [ec2-user ~]$ screen -ls
      There is a screen on:
      	17793.pts-0.ip-12-34-56-78	(Detached)
      1 Socket in /var/run/screen/S-ec2-user.
      ```

   1. 이전 명령에서 확인한 프로세스 ID와 **screen -r** 명령을 사용하여 화면에 다시 연결합니다.

      ```
      [ec2-user ~]$ screen -r 17793
      ```

   1. **screen** 사용을 마쳤으면 **exit** 명령을 사용하여 세션을 닫습니다.

      ```
      [ec2-user ~]$ exit
      [screen is terminating]
      ```

1. **yum update** 명령을 실행합니다. `--security` 플래그를 추가하여 보안 업데이트만 적용할 수도 있습니다.

   ```
   [ec2-user ~]$ sudo yum update
   ```

1. 나열된 패키지를 검토하고, **y**를 입력하고, Enter 키를 눌러 업데이트를 수락합니다. 시스템의 모든 패키지를 업데이트하는 데 몇 분이 걸릴 수 있습니다. **yum** 출력은 실행 중인 업데이트의 상태를 보여줍니다.

1. (선택 사항) [인스턴스를 재부팅](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-reboot.html)하여 업데이트의 최신 패키지와 라이브러리를 사용하고 있는지 확인합니다. 커널 업데이트는 재부팅이 발생할 때까지 로드되지 않습니다. `glibc` 라이브러리를 업데이트한 이후에도 항상 재부팅해야 합니다. 서비스를 제어하는 패키지를 업데이트할 경우 서비스를 다시 시작하여 업데이트를 선택하면 되지만, 시스템을 재부팅하면 이전의 모든 패키지 및 라이브러리 업데이트가 완료됩니다.

**AL2 인스턴스에서 단일 패키지를 업데이트하려면**

이 절차를 사용하여 전체 시스템이 아닌 단일 패키지와 해당 종속 패키지를 업데이트할 수 있습니다.

1. 업데이트할 패키지의 이름이 포함된 **yum update** 명령을 실행합니다.

   ```
   [ec2-user ~]$ sudo yum update openssl
   ```

1. 나열된 패키지 정보를 검토하고, **y**을 입력하고, Enter 키를 눌러 업데이트를 수락합니다. 해결되어야 하는 패키지 종속성이 있는 경우 둘 이상의 패키지가 나열될 수 있습니다. **yum** 출력은 실행 중인 업데이트의 상태를 보여줍니다.

1. (선택 사항) [인스턴스를 재부팅](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-reboot.html)하여 업데이트의 최신 패키지 및 라이브러리를 사용하고 있는지 확인합니다. 커널 업데이트는 재부팅이 발생할 때까지 로드되지 않습니다. `glibc` 라이브러리를 업데이트한 이후에도 항상 재부팅해야 합니다. 서비스를 제어하는 패키지를 업데이트할 경우 서비스를 다시 시작하여 업데이트를 선택하면 되지만, 시스템을 재부팅하면 이전의 모든 패키지 및 라이브러리 업데이트가 완료됩니다.