Amazon Elastic Compute Cloud
Linux インスタンス用ユーザーガイド

インスタンスソフトウェアの更新

ソフトウェアを最新の状態に維持することが重要です。Linux ディストリビューションの多くのパッケージは頻繁に更新されます。これにより、バグが修正され、機能が追加されて、セキュリティ上の弱点に対する防御措置が行われます。最初に Amazon Linux インスタンスを起動して接続するときに、メッセージが表示され、セキュリティ上の目的からソフトウェアパッケージを更新するように求められる場合があります。このセクションでは、システム全体またはパッケージを 1 つだけ更新する方法を紹介します。

重要

これらの手順は Amazon Linux で使用するためのものです。その他のディストリビューションの詳細については、各ドキュメントを参照してください。

Amazon Linux インスタンスのすべてのパッケージを更新するには

  1. (オプション) シェルウィンドウで screen セッションを開始します。ネットワークが遮断され、インスタンスへの SSH 接続が切断されることがあります。これの状態が長時間のソフトウェア更新中に発生した場合、インスタンスは混乱した状態になりますが、復元できます。screen セッションを開始しておけば、接続が遮断された場合でも更新を続行でき、後で問題なくセッションに再接続できます。

    1. screen セッションを開始するには screen コマンドを実行します。

      [ec2-user ~]$ screen
    2. セッションが中断された場合、インスタンスにログインし直し、利用できる画面を表示します。

      [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.
    3. screen -r コマンドと前のコマンドのプロセス ID を使用して、画面に再接続します。

      [ec2-user ~]$ screen -r 17793
    4. screen の使用が終わったら、exit コマンドを使用してセッションを閉じます。

      [ec2-user ~]$ exit [screen is terminating]
  2. yum update コマンドを実行します。オプションで、--security フラグを追加すれば、セキュリティ更新のみを適用できます。

    [ec2-user ~]$ sudo yum update
  3. 表示されたパッケージを確認したら、y と入力し、Enter を押して更新を承認します。システムのパッケージをすべて更新するには数分かかります。実行中、yum 出力には更新のステータスが表示されます。

  4. (オプション) 更新によって最新のパッケージおよびライブラリーを使用していることを確実にするためにインスタンスを再起動してください。カーネル更新は再起動が発生するまでロードされません。glibc ライブラリーを更新した後も再起動が必要です。サービスを制御する更新の場合は、更新を取得するにはサービスの再起動で十分かもしれませんが、システムを再起動することで、それ以前のすべてのパッケージとライブラリーの更新を確実に完了できます。

Amazon Linux インスタンスの 1 つのパッケージを更新するには

システム全体ではなく、1 つのパッケージ (とその依存関係) を更新するには、この手順を使用します。

  1. 更新するパッケージの名前を指定して、yum update コマンドを実行します。

    [ec2-user ~]$ sudo yum update openssl
  2. リストにあるパッケージ情報を確認したら、y と入力し、Enter を押して更新を承認します。時折、解決する必要があるパッケージ依存関係ある場合、リストには複数のパッケージがあります。実行中、yum 出力には更新のステータスが表示されます。

  3. (オプション) 更新によって最新のパッケージおよびライブラリーを使用していることを確実にするためにインスタンスを再起動してください。カーネル更新は再起動が発生するまでロードされません。glibc ライブラリーを更新した後も再起動が必要です。サービスを制御する更新の場合は、更新を取得するにはサービスの再起動で十分かもしれませんが、システムを再起動することで、それ以前のすべてのパッケージとライブラリーの更新を確実に完了できます。