繁体   English   中英

在私有子网中的 Amazon Linux 2 上配置 amazon-linux-extras epel

[英]Configuring amazon-linux-extras epel on Amazon Linux 2 in a private subnet

我在没有外部互联网访问权限的私有子网中有一个 EC2。 我需要从 EPEL 存储库中拉入一个名为 proj 的包。

基于这个文档,我应该能够运行

sudo amazon-linux-extras install epel -y

这确实配置了 EPEL 存储库,但每当我运行sudo yum install <PACKAGE>时,我都会收到以下错误消息。

Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again

查看/etc/yum.repos.d/epel.repo我看到有一个指向 HTTPS 站点的元链接参考,但我将其更改为 HTTP。 这是否仍在尝试连接到 Internet 以检索某些文件?

[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
metalink=http://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch

在 EC2 实例上的 AWS 中有没有一种方法可以指向 AWS 内部托管包的某个地方?

我还尝试将epel-release-latest-7.noarch.rpm上传到我的 EC2 实例,然后运行sudo yum install epel-release-latest-7.noarch.rpm但我仍然遇到类似的问题有关元链接的错误消息。

我假设这只是为了配置回购协议,但它仍然需要联系公共互联网来提取包裹?

这是否仍在尝试连接到 Internet 以检索某些文件?

是的。

在 EC2 实例上的 AWS 中有没有一种方法可以指向 AWS 内部托管包的某个地方?

不。

通常,您所做的是使用公共子网中的实例创建一个包含所有包的自定义 AMI ,然后使用创建的 AMI 创建私有实例。 这样您就不需要连接到任何存储库。 否则你必须设置NAT 网关才能访问互联网。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM