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