

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

# 第 4 步：更新说明书以安装程序包
<a name="gettingstarted-cookbooks-install-package"></a>

**重要**  
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止，新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问，请通过 re [AWS : Post 或通过 Pre](https://repost.aws/) mium Su [AWS pp](https://aws.amazon.com/support) ort 与 AWS 支持 团队联系。

通过添加可在实例上安装包含受欢迎的文本编辑器 GNU Emacs 的程序包的配方，更新您的说明书。

尽管你可以同样轻松地登录实例并安装一次软件包，但编写配方可以让你从 OpsWorks Stacks 运行一次配方，同时在堆栈中的多个实例上安装多个软件包。

**更新说明书以安装程序包**

1. 返回您的本地工作站，在 `opsworks_cookbook_demo` 目录的 `recipes` 子目录中，创建名为 `install_package.rb` 的包含以下代码的文件：

   ```
   package "Install Emacs" do
     package_name "emacs"
   end
   ```

   此配方将在实例上安装 `emacs` 程序包。(有关更多信息，请转到 [package](https://docs.chef.io/resource_package.html)。)
**注意**  
您可以将配方命名为您喜欢的任何文件名称。每当你想让 OpsWorks Stacks 运行食谱时，一定要指定正确的食谱名称即可。

1. 在终端处或在命令提示符下，使用 **tar** 命令创建 `opsworks_cookbook_demo.tar.gz` 文件的新版本，该文件包含 `opsworks_cookbook_demo` 目录及其更新的内容。

1. 将更新后的 `opsworks_cookbook_demo.tar.gz` 文件上传到 S3 存储桶。

当您更新实例上的说明书，然后从更新后的说明书中运行新配方时，这个新配方就会运行。下一步骤将介绍如何执行此操作。

完成[下一步](gettingstarted-cookbooks-copy-cookbook.md)后，您将能够登录实例，然后在命令提示符下键入 **emacs** 以启动 GNU Emacs。（有关更多信息，请参阅[连接到您的 Linux 实例](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html)。） 要退出 GNU Emacs，按 **Ctrl\$1X**，然后按 **Ctrl\$1C**。

**重要**  
要登录实例，您必须先向 OpsWorks Stacks 提供有关您的 SSH 公钥的信息（您可以使用 ssh-keygen 或 Pu 等工具创建该密钥TTYgen），然后您必须在`MyCookbooksDemoStack`堆栈上设置权限以允许您的用户登录实例。有关说明，请参阅[注册用户的公有 SSH 密钥](security-settingsshkey.md)和[使用 SSH 登录](workinginstances-ssh.md)。