首页 > 解决方案 > 如何将不可用的包添加到 EC2 实例?

问题描述

这可能是一个非常愚蠢的问题,但我正在尝试在 AWS 实例上训练这个模型: https ://github.com/Rayhane-mamah/Tacotron-2。我使用的是 AWS 教育账户,因此无法使用 Deep Learning AMI 启动 EC2 实例,而是启动了常规 Linux 2 AMI。

根据 repo 的机器设置说明,我在实例上安装了 python3 和 pip 和 tensorflow。但是,我无法运行命令:

sudo yum install -y libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 ffmpeg libav-tools

(repo 列出了使用 apt-get 而不是 yum 的命令)

当我运行该命令时,大多数包都不可用。我得到的输出是:

No package libasound-dev available.
No package portaudio19-dev available.
No package libportaudio2 available.
No package libportaudiocpp0 available.
No package ffmpeg available.
No package libav-tools available.

如何将这些软件包安装到我的 ec2 实例上?谢谢

编辑:我现在看到我的问题是 EC2 的 Linux 2 AMI 在 Centos 上运行。我将不得不手动安装这些软件包中的每一个(我认为)。尝试启动 Ubuntu 服务器或 Linux 1 并使用存储库中包含的 docker 文件可能更容易。

标签: amazon-web-servicesamazon-ec2sudoyum

解决方案


您可以使用 Cloud Formation Template 在 EC2 中安装 pacakges 。这样,每当 EC2 出现时,它就会出现所有的包。 https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/deploying.applications.html


推荐阅读