AWS 的免费 EC2 的系统到底是 centOs 几啊

2020-11-30 10:56:45 +08:00
 InkAndBanner

快被 aws 的 yum 搞疯了,想安个 docker,so,yum 配置源,配置源之后全部 404 因为源的地址都是靠版本区分的 然后读不到 aws 的 linux 版本 就一直出问题,一天了 现在还没弄好 救命 ,aws 也没明确写出他的 aws linux 是基于哪个 linux 版本开发的

5172 次点击
所在节点    Amazon Web Services
22 条回复
ljsh093
2020-11-30 10:59:53 +08:00
默认源不能用吗?为什么要换源
ElmerZhang
2020-11-30 11:02:51 +08:00
我记得好像是 ubuntu 的,看看这个文件在不在 `cat /etc/os-release`
ptrees
2020-11-30 11:02:51 +08:00
不是可以查看吗,cat /etc/redhat-release
ElmerZhang
2020-11-30 11:06:01 +08:00
我记错了,是基于 CentOS 的,按楼上的方法看看吧
knightdf
2020-11-30 11:08:36 +08:00
@ElmerZhang 基于 centos 的
@InkAndBanner 不需要换源啊,这是你换源出的问题,AWS 默认源直接 yum install docker 就行了
或者自己手动添加 yum repo,然后 yum install docker-engine
InkAndBanner
2020-11-30 12:01:22 +08:00
@ptrees 没这个文件
cszchen
2020-11-30 12:05:23 +08:00
都是可以自己选系统的吧,如果是海外服务器,根本不用换源
ETiV
2020-11-30 12:17:08 +08:00
cat /etc/*release

docker 包有个历史遗留问题,它还可能叫 docker-ce
huixia0010
2020-11-30 12:18:47 +08:00
AWS 官方改的 Linux2 吧。
qwerthhusn
2020-11-30 12:22:55 +08:00
直接选默认的 Amazon Linux 2 不就行了??不用换源。
直接 sudo yum install docker 就行了
xiaket
2020-11-30 12:31:25 +08:00
如果不介意的话你要不要试试 ecs-base-image?
tubowen
2020-11-30 12:35:31 +08:00
uname -a,cat /etc/redhatxxx 都可以看版本号啊
InkAndBanner
2020-11-30 12:55:18 +08:00
@tubowen etc 下面没 redhat 文件 ,然后 uname 返回的是这个

Linux ip-172-32-39-247.ap-northeast-1.compute.internal 4.14.203-156.332.amzn2.x86_64 #1 SMP Fri Oct 30 19:19:33 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
InkAndBanner
2020-11-30 12:56:30 +08:00
@ljsh093 用不了 少依赖的 至少是安装不了 docker
InkAndBanner
2020-11-30 12:58:47 +08:00
@ElmerZhang osRelease 文件在的,但是没有有用的内容
NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"
swulling
2020-11-30 13:01:16 +08:00
https://docs.aws.amazon.com/AmazonECS/latest/developerguide/docker-basics.html

sudo yum update -y
sudo amazon-linux-extras install docker


多看文档少上网
InkAndBanner
2020-11-30 13:05:00 +08:00
@swulling 昨天翻文档就试过
Error: Package: containerd.io-1.3.7-3.1.el7.x86_64 (docker-ce-stable)
Requires: container-selinux >= 2:2.74
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
Installation failed. Check that you have permissions to install.
直接去 centos 官网安装 selinux 又会报另一个包的版本过低
swulling
2020-11-30 13:08:27 +08:00
@InkAndBanner 你先把自己的 yum 源恢复到 aws 默认状态,或者新开一个实例

如果安装还不行直接提交工单,我刚测试是没问题的
InkAndBanner
2020-11-30 13:23:38 +08:00
@swulling 感谢! 新开了个实例 直接用 amazon-linux-extras 有用,然后从新实例把源恢复回去 使用 amazon-linux-extras 安装成功,推测是因为一开始我在旧实例上使用 yum install 失败之后,就转向了配置源的路,后来在已配了源的 yum 上使用 amazon-linux-extras 所以没成功,现在源切回来了 amazon-linux-extras 能用了
swulling
2020-11-30 16:23:39 +08:00
@InkAndBanner AWS 的 Amazon Linux 2 做了太多的定制化,已经不能和普通的 centos 包兼容了,只能用他那套

所以除了 docker 之类的系统软件,其他的能用 docker 启动就用 docker 启动,要不然不够烦人的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/730504

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX