V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
InkAndBanner
V2EX  ›  Amazon Web Services

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

  •  
  •   InkAndBanner ·
    liyelin · 2020-11-30 10:56:45 +08:00 · 5126 次点击
    这是一个创建于 1214 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2020-11-30 13:27:22 +08:00
    结贴 因为一开始我在旧实例上使用 yum install 失败之后,就转向了配置源的路,后来在已配了源的 yum 上使用 amazon-linux-extras 所以没成功,现在把 yum 源切回基础状态了 amazon-linux-extras 能用了。linux 2 真的烦人。
    22 条回复    2021-04-05 02:15:51 +08:00
    ljsh093
        1
    ljsh093  
       2020-11-30 10:59:53 +08:00 via iPhone
    默认源不能用吗?为什么要换源
    ElmerZhang
        2
    ElmerZhang  
       2020-11-30 11:02:51 +08:00
    我记得好像是 ubuntu 的,看看这个文件在不在 `cat /etc/os-release`
    ptrees
        3
    ptrees  
       2020-11-30 11:02:51 +08:00
    不是可以查看吗,cat /etc/redhat-release
    ElmerZhang
        4
    ElmerZhang  
       2020-11-30 11:06:01 +08:00
    我记错了,是基于 CentOS 的,按楼上的方法看看吧
    knightdf
        5
    knightdf  
       2020-11-30 11:08:36 +08:00
    @ElmerZhang 基于 centos 的
    @InkAndBanner 不需要换源啊,这是你换源出的问题,AWS 默认源直接 yum install docker 就行了
    或者自己手动添加 yum repo,然后 yum install docker-engine
    InkAndBanner
        6
    InkAndBanner  
    OP
       2020-11-30 12:01:22 +08:00
    @ptrees 没这个文件
    cszchen
        7
    cszchen  
       2020-11-30 12:05:23 +08:00 via iPhone
    都是可以自己选系统的吧,如果是海外服务器,根本不用换源
    ETiV
        8
    ETiV  
       2020-11-30 12:17:08 +08:00 via iPhone
    cat /etc/*release

    docker 包有个历史遗留问题,它还可能叫 docker-ce
    huixia0010
        9
    huixia0010  
       2020-11-30 12:18:47 +08:00
    AWS 官方改的 Linux2 吧。
    qwerthhusn
        10
    qwerthhusn  
       2020-11-30 12:22:55 +08:00
    直接选默认的 Amazon Linux 2 不就行了??不用换源。
    直接 sudo yum install docker 就行了
    xiaket
        11
    xiaket  
       2020-11-30 12:31:25 +08:00
    如果不介意的话你要不要试试 ecs-base-image?
    tubowen
        12
    tubowen  
       2020-11-30 12:35:31 +08:00 via Android
    uname -a,cat /etc/redhatxxx 都可以看版本号啊
    InkAndBanner
        13
    InkAndBanner  
    OP
       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
        14
    InkAndBanner  
    OP
       2020-11-30 12:56:30 +08:00
    @ljsh093 用不了 少依赖的 至少是安装不了 docker
    InkAndBanner
        15
    InkAndBanner  
    OP
       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
        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


    多看文档少上网
    InkAndBanner
        17
    InkAndBanner  
    OP
       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
        18
    swulling  
       2020-11-30 13:08:27 +08:00 via iPhone   ❤️ 1
    @InkAndBanner 你先把自己的 yum 源恢复到 aws 默认状态,或者新开一个实例

    如果安装还不行直接提交工单,我刚测试是没问题的
    InkAndBanner
        19
    InkAndBanner  
    OP
       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
        20
    swulling  
       2020-11-30 16:23:39 +08:00
    @InkAndBanner AWS 的 Amazon Linux 2 做了太多的定制化,已经不能和普通的 centos 包兼容了,只能用他那套

    所以除了 docker 之类的系统软件,其他的能用 docker 启动就用 docker 启动,要不然不够烦人的
    InkAndBanner
        21
    InkAndBanner  
    OP
       2020-11-30 16:28:39 +08:00
    @swulling 明白了 阿里嘎多!
    Rocketer
        22
    Rocketer  
       2021-04-05 02:15:51 +08:00 via iPhone
    楼主思路有点偏,虽然是“基于”centos,但已经完全不是一个东西了。

    就像 Ubuntu,虽然是基于 Debian,但我见过好几个软件只能运行在 Debian 却不能运行在 Ubuntu 了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   978 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 20:10 · PVG 04:10 · LAX 13:10 · JFK 16:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.