4

我需要在我的 Centos6 EC2 实例上构建一个 RPM 包,所以我认为最好使用 amzn 的“官方”规范。通常我是这样做的,yumdownloader --source xxx但在 EC2 实例上它找不到任何东西。

我查了一下/etc/yum.repo.d,似乎没有关于 src 的任何 repo。

4

2 回答 2

5

您可以使用get_reference_sourceShadow Lau 描述的 python 脚本,但这需要安装软件包。您需要在 Amazon Linux AWS 实例上的 EC2 上运行它。

该脚本从 alami-source-request.amazonaws.com 获取要下载的 URL。以下是如何使用它:

https://alami-source-request.amazonaws.com/cgi-bin/source_request.cgi?instance_id=i®ion=eu-west-1&version=2011-08-0&srpm_name=stunnel-4.29-3.6.amzn1.src.rpm

不幸的是,您需要知道确切的包名称。版本与get_reference_source脚本中的一样。似乎没有对 instance_id 进行验证。

上述 URL 将返回另一个带有访问密钥的 URL,您可以在此限时下载 SRPM。之后,您必须使用上述 source_request.cgi 生成另一个 URL。

于 2014-03-21T20:00:06.853 回答
1

在http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/AmazonLinuxAMIBasics.htm中查找访问源包以供参考

于 2012-07-16T03:24:44.800 回答