我尝试使用 Amazon Linux AMI 在 EC2 实例上安装 gdb 和 pstack(默认情况下未安装),但没有工作。
尝试过:
[ec2-user@ip-172-21-ab-xyz ~]$ sudo yum install gdb
Loaded plugins: priorities, update-motd, upgrade-helper
No package gdb available.
Error: Nothing to do
[ec2-user@ip-172-21-ab-xyz ~]$ sudo yum install pstack
Loaded plugins: priorities, update-motd, upgrade-helper
No package pstack available.
Error: Nothing to do
尝试手动将 gdb tar 放在 AMI 上并进行编译,但没有成功。
不确定从哪里获取 AMI 的 RPM。从哪里下载软件包?
有人能指导我如何在 AMI 上安装 GDB 和 pstack 吗?
答案1
gdb 包可从 Amazon Linux AMI 存储库获得。存储库应默认配置。就您而言,我怀疑您的实例无法联系存储库,因此无法下载包。要查看您已启用的存储库,请运行:
sudo yum repolist
这应该返回类似这样的内容:
Loaded plugins: priorities, update-motd, upgrade-helper
repo id repo name status
amzn-main/latest amzn-main-Base 5,017+2
amzn-updates/latest amzn-updates-Base 111
repolist: 5,136
如果您没有列出这些存储库,请确保您的实例可以访问存储库(通常允许访问互联网)。另外,请确保您没有对 /etc/yum.repos.d/ 目录中的文件进行任何更改。
pstack 命令包含在 gdb 包中,因此不需要单独的 pstack 包。
·希思
答案2
我建议您执行以下命令:
sudo yum groupinstall "Development Tools"
这将安装在 Amazon AMI 上开发和构建所需的所有工具。
更多有关亚马逊开发工具的信息请查阅这里。