2012-07-16 96 views
4

我需要在我的Centos6 EC2实例上构建RPM包,所以我认为最好使用amzn的“官方”规范。通常我通过yumdownloader --source xxx来做到这一点,但在EC2实例上找不到任何东西。在哪里可以找到amzn回购的源代码rpm?

我检查了/etc/yum.repo.d,这似乎没有任何关于src的回购。

回答

1
+0

感谢但链接无效。 – 2012-07-16 07:34:47

+0

http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/AmazonLinuxAMIBasics.html 上面的html链接中缺少'l':/ – Keshi 2012-07-16 22:48:10

+1

谢谢,但是当我运行'get_reference_source -p postfix'命令时,它说我必须先安装二进制包。具有讽刺意味的是我必须找到源代码rpm的原因是官方的postfix包需要mysql-libs,这会破坏我的当前mysql安装。 – 2012-07-18 04:31:57

3

可以使用get_reference_source 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&region=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。

相关问题