快被 aws 的 yum 搞疯了,想安个 docker,so,yum 配置源,配置源之后全部 404 因为源的地址都是靠版本区分的 然后读不到 aws 的 linux 版本 就一直出问题,一天了 现在还没弄好 救命 ,aws 也没明确写出他的 aws linux 是基于哪个 linux 版本开发的
1
ljsh093 2020-11-30 10:59:53 +08:00 via iPhone
默认源不能用吗?为什么要换源
|
2
ElmerZhang 2020-11-30 11:02:51 +08:00
我记得好像是 ubuntu 的,看看这个文件在不在 `cat /etc/os-release`
|
3
ptrees 2020-11-30 11:02:51 +08:00
不是可以查看吗,cat /etc/redhat-release
|
4
ElmerZhang 2020-11-30 11:06:01 +08:00
我记错了,是基于 CentOS 的,按楼上的方法看看吧
|
5
knightdf 2020-11-30 11:08:36 +08:00
@ElmerZhang 基于 centos 的
@InkAndBanner 不需要换源啊,这是你换源出的问题,AWS 默认源直接 yum install docker 就行了 或者自己手动添加 yum repo,然后 yum install docker-engine |
6
InkAndBanner OP @ptrees 没这个文件
|
7
cszchen 2020-11-30 12:05:23 +08:00 via iPhone
都是可以自己选系统的吧,如果是海外服务器,根本不用换源
|
8
ETiV 2020-11-30 12:17:08 +08:00 via iPhone
cat /etc/*release
docker 包有个历史遗留问题,它还可能叫 docker-ce |
9
huixia0010 2020-11-30 12:18:47 +08:00
AWS 官方改的 Linux2 吧。
|
10
qwerthhusn 2020-11-30 12:22:55 +08:00
直接选默认的 Amazon Linux 2 不就行了??不用换源。
直接 sudo yum install docker 就行了 |
11
xiaket 2020-11-30 12:31:25 +08:00
如果不介意的话你要不要试试 ecs-base-image?
|
12
tubowen 2020-11-30 12:35:31 +08:00 via Android
uname -a,cat /etc/redhatxxx 都可以看版本号啊
|
13
InkAndBanner OP @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 |
14
InkAndBanner OP @ljsh093 用不了 少依赖的 至少是安装不了 docker
|
15
InkAndBanner OP @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/" |
16
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 多看文档少上网 |
17
InkAndBanner OP @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 又会报另一个包的版本过低 |
18
swulling 2020-11-30 13:08:27 +08:00 via iPhone 1
|
19
InkAndBanner OP @swulling 感谢! 新开了个实例 直接用 amazon-linux-extras 有用,然后从新实例把源恢复回去 使用 amazon-linux-extras 安装成功,推测是因为一开始我在旧实例上使用 yum install 失败之后,就转向了配置源的路,后来在已配了源的 yum 上使用 amazon-linux-extras 所以没成功,现在源切回来了 amazon-linux-extras 能用了
|
20
swulling 2020-11-30 16:23:39 +08:00
@InkAndBanner AWS 的 Amazon Linux 2 做了太多的定制化,已经不能和普通的 centos 包兼容了,只能用他那套
所以除了 docker 之类的系统软件,其他的能用 docker 启动就用 docker 启动,要不然不够烦人的 |
21
InkAndBanner OP @swulling 明白了 阿里嘎多!
|
22
Rocketer 2021-04-05 02:15:51 +08:00 via iPhone
楼主思路有点偏,虽然是“基于”centos,但已经完全不是一个东西了。
就像 Ubuntu,虽然是基于 Debian,但我见过好几个软件只能运行在 Debian 却不能运行在 Ubuntu 了。 |