V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gridsah
V2EX  ›  程序员

请教 CentOS Stream 8 和 Rocky Linux 的使用体验。

  •  
  •   gridsah · 46 天前 · 3626 次点击
    这是一个创建于 46 天前的主题,其中的信息可能已经有所发展或是发生改变。

    家里服务器用的是 RHEL8 ( 开发者授权 ),今年年中在 linode 租了台服务器,但是无奈 linode 不提供 RHEL ,所以就用了 Fedora 。

    小半年用下来 Fedora 和 RHEL8 的区别还是挺大的,现在想要把 Fedora 换到 Rocky Linux 或者 CentOS Stream 8 这种和 RHEL8 差别不大的发行版上面。

    用过 Rocky 或者 CentOS Stream 的各位,能不能分享一下使用体验供参考?

    63 条回复    2021-12-20 21:21:21 +08:00
    461da73c
        1
    461da73c  
       46 天前
    为什么不好好使用 Fedora ? Fedora 才可以战未来,稳得一批。
    最重要的是,越来越多的发行版基于 Fedora 的最新版了。
    例如 RHEL 9 ,Amazon Linux ,继续使用 Fedora 没错的。
    gridsah
        2
    gridsah  
    OP
       46 天前
    @461da73c 兄弟,你说的没错,RHEL 一直都是基于 Fedora 做的。但 Fedora 是 RHEL 的测试版,很多软件的行为在 Fedora 和 RHEL 上并不一样,这些小不同处理起来非常地耗精力。这就是我要从 Fedora 换到尽可能接近 RHEL 的发行版的原因。
    adoal
        3
    adoal  
       46 天前 via iPhone
    如果 RHEL 是刚需,那换个有 RHEL 的主机商嘛,不过肯定比用社区版系统的贵就是了。
    bootvue
        4
    bootvue  
       46 天前
    坚持 ubuntu server 不动摇
    ccppgo
        5
    ccppgo  
       46 天前
    坚持 ubuntu server 不动摇
    gridsah
        6
    gridsah  
    OP
       46 天前
    @gridsah 那只能用 AWS 或者 Oracle, Aliyun 之类的云服务了,那成本至少得 x8 ( 用不起 用不起....
    gridsah
        7
    gridsah  
    OP
       46 天前
    @bootvue
    @ccppgo

    ubuntu server 私货太多,不考虑.....
    461da73c
        8
    461da73c  
       46 天前 via Android
    @gridsah 难道不是越新越好用吗?这点差异都搞不定,还咋玩 Linux 。加油。
    CallMeReznov
        9
    CallMeReznov  
       46 天前
    @gridsah #7 真心求教,私货是指什么.
    ubuntu 自己闭源的东西?
    Buges
        10
    Buges  
       46 天前 via Android   ❤️ 6
    @CallMeReznov 大概是 snap 那一坨垃圾吧。
    gesse
        11
    gesse  
       46 天前   ❤️ 1
    所以还是 debian 大发好
    Yadomin
        12
    Yadomin  
       46 天前   ❤️ 2
    不喜欢 Ubuntu 那堆垃圾可以用 Debian 啊
    gridsah
        13
    gridsah  
    OP
       46 天前   ❤️ 1
    @CallMeReznov #9
    @Buges #10 对,但不止是 snap 。

    snap ( Canonical ) 和 flatpack ( RedHat ) 这种准备垄断软件发行方式的就不说了。不值得提倡,而且它们也不好用,出了问题连个 debug 的方式都没有。

    Canonical 的 netplan 这种脱裤子放屁的东西我觉得也没啥必要。RedHat 的 NetworkManager 好歹还能和 Gnome 联动一下。netplan ,我不觉得它的配置方式比我手写 /etc/network/interfaces 或者 systemd-networking 更清楚,尤其 netplan 的文档还写的不明不白的,和 NetworkManager 文档的质量不在一个水平。

    之前的 ubuntu 会收集用户信息并上传到服务器,而且不通知用户我要上传你的信息。现在不知道改了没有。

    还在系统里放广告 ( 这个我倒多少能理解,毕竟要挣钱的 )。

    然后我就慢慢地切到 Debian ,再切到 RedHat 系列的发行版下面了。

    今年年初看 ubuntu 地市占率那么高准备试试来着,装完后发现 ubuntu 比原来更吃资源了,反而 Debian 的资源占用情况变化不是特别大。然后今年 RHEL 开放了 16 个生产环境的授权,我就继续用 RHEL 了。


    @gesse #11

    Debian 给我的感觉更像是在打包,而不是做 Linux 开发......
    adoal
        14
    adoal  
       46 天前   ❤️ 1
    不如讲一讲你的原始动机。否则在你提出的几个互相矛盾的限制条件下大家也不可能给出又想马儿跑又想马儿不吃草的办法。在你没讲清楚之前,大家只会给一些自己觉得合理但不合你需求的意见,甚至沦落为发行版口水战。如果你能撸一下思路,讲清楚,也许你自己就排出来各个要求的优先级,放弃最不重要的限制条件了。

    我能想到的一定要用 RHEL 的唯一原因是,你在开发给企业用的软件,客户自己的生产环境的要求必须是 RHEL……但,你要在 linode 上开服务器来跑,又希望 linode 跟你的开发环境一致,跟这个假设不太相符。
    adoal
        15
    adoal  
       46 天前
    @gridsah 你洋洋洒洒一大串,看不到必须用 RHEL 的理由。
    adoal
        16
    adoal  
       46 天前
    更看不到你必须在一个公网的 VPS 里用 RHEL 的理由。如果 RHEL 是你如痴如醉的坚定信念,那么砸钱买云服务大厂的贵 VM 。但是从你讲的来看,真没有必要坚持。
    mikeguan
        17
    mikeguan  
       46 天前 via Android
    LFS 欢迎你。从来不说系统差,只说软件垃圾
    gridsah
        18
    gridsah  
    OP
       46 天前
    @adoal 兄弟,#13 只是吐槽。

    你看我原始的问题。我对 RHEL 最熟悉,我买了台 VPS 装了 Fedora 跑一下自己的服务,但是它和 RHEL 差别有点大,所以,我找到了 Rocky 和 CentOS Stream ,它们和 RHEL 最接近。

    我想问问各位对于两个发行版的使用体验,以此来帮我决定到底用哪个发行版。

    只是我吐槽的有点多,把你思路带偏了.....
    gridsah
        19
    gridsah  
    OP
       46 天前
    @mikeguan

    不了不了....
    本来换个接近 RHEL 发行版就是为了减少工作量。LFS 会给我的工作量超级加倍。
    Buges
        20
    Buges  
       46 天前 via Android   ❤️ 1
    @gridsah flatpak 还是可以的,不像 snap 服务端闭源,也不像 Ubuntu 想把所有包都容器化。不过这些都是 desktop 用的,server 系统无论哪个都不该有。
    nm 和 gnome 本来就是一起开发的,单独用意义不大,无 gui 环境直接用 systemd-networkd 最方便,其他乱七八糟的都算是“私货”。
    rpm 系如果你习惯用 yast 也可以试试 opensuse ,企业环境可以直接买 sle ,基本差别不大。
    adoal
        21
    adoal  
       46 天前
    @gridsah 好吧,我只是觉得,如果不是因为客户的原因,真的没必要坚持 RHEL (以及以尽量兼容 RHEL 为原则在没有 RHEL 的环境选择第二发行版),哪怕用年纪比较大不想折腾为理由。蓝帽厂能这样玩一次 CentOS 老用户群,以后就能玩出更多的幺蛾子。与其用这些 derivatives 妥协,不如及早抽身。
    liuxu
        22
    liuxu  
       46 天前
    与其把精力花在 RHEL 官方利益纠缠政治斗争,不如来 debian/ubuntu
    gesse
        23
    gesse  
       46 天前
    @gridsah
    > Debian 给我的感觉更像是在打包,而不是做 Linux 开发......
    请问您是做什么开发有这种感觉?
    Wincer
        24
    Wincer  
       46 天前   ❤️ 1
    我之前也在不同 Linux 发行版服务器上纠结,后来干脆换 FreeBSD 了
    liuxu
        25
    liuxu  
       46 天前
    @Wincer FreeBSD yes.
    ZeroClover
        26
    ZeroClover  
       46 天前   ❤️ 1
    CentOS 8 Stream 和 RHEL 的行为是基本一致的,特别是 CentOS Stream 变成 RHEL 上游以后。

    Rocky Linux 感觉不如 Alma Linux

    顺便 CentOS 9 Stream 已经 Release 了,而 CentOS 8 Stream 的 EOL 比 CentOS 7 还短一个月。
    gridsah
        27
    gridsah  
    OP
       46 天前
    @Buges
    @adoal

    确实。之前考虑生产环境用 suse 来着,但是 suse 在国内的存在感着实不高。倒是欧洲上班时候好多客户的系统就是 suse ,维护起来不是很费劲。

    我去装上试一段时间看看。谢谢老哥们。
    gridsah
        28
    gridsah  
    OP
       46 天前
    @liuxu
    @Wincer

    讲道理。我的机器里有 FreeBSD... 跑的还不错。但是 VPS 服务商那里就很难搞了。
    gridsah
        29
    gridsah  
    OP
       46 天前
    @ZeroClover

    我听过一个有意思的说法。CentOS 的用户作为 RHEL 的下游,各种东西的发布都比 RHEL 晚。
    所以,CentOS 用户其实是把 RHEL 用户当作小白鼠的,更新先到 RHEL 系统之后,让 RHEL 用户先跑一段时间,没啥问题再往 CentOS 搬。
    Rheinmetal
        30
    Rheinmetal  
       46 天前
    linux'都能 dd 成 windows lz 不考虑自己整一个镜像改一下 dd 脚本·
    给换成 rhel 么
    liuxu
        31
    liuxu  
       46 天前
    @gridsah 云主机和正规点的 vps 大厂都有 freebsd 模板,没有也可以自己挂 cd 自己装。还没有真想用可以 dd
    liuxu
        32
    liuxu  
       46 天前
    @gridsah 如果你用 vultr 的话,freebsd13 和 ubuntu20.04(debian11)的优化是真牛逼,看我之前的压测,centos8 stream 和 debian10 是一个级别的

    https://v2ex.com/t/794443#reply42
    gridsah
        33
    gridsah  
    OP
       46 天前
    @gesse

    我最近在看 SELinux 这个组件,Fedora 上 SELinux 自带的的规则组比 Debian 安装 SELinux 之后自带的规则组更加完备。这会省事很多。

    更早的时候,有这种感觉应该是在 systemd 这个组件上吧。那时候各大发行版都引入了 systemd ,但是从软件包的适配速度来看,RedHat 系的发行版上的软件包适配 systemd 的速度明显要快于 Debian 。

    直到现在,我在 Debian 上装好 nginx ,执行 systemctl enable nginx 配开机自启动的时候,输出显示,nginx 的 .service 文件是 /lib/systemd/systemd-sysv-install 这个脚本根据 nginx 包中 SysV 服务的脚本中生成的。如果我想改动 .service 文件就需要很小心。而 RHEL 和 Fedora 的 nginx 包里就自带了 .service 文件。

    RedHat 系发行版中的软件包积极地为系统组件做适配,Debian 系中的软件包好像只是简单地打了个包,能用就行。

    再加上 RedHat 不断地把新功能或者安全更新 backport 到旧的、还在支持周期的发行版上,对比 Debian 在新版本发布之后能收到的更新就几乎没有。

    就是这样的细节让我觉得 RedHat 和 Fedora 是在认真地做开发。
    swsh007
        34
    swsh007  
       46 天前 via Android
    有发行版镜像的话,
    就可以 dd 到主机;
    gridsah
        35
    gridsah  
    OP
       46 天前
    @liuxu

    FreeBSD 还是在物理机上用起来比较舒服。ZFS 这个大杀器是我用 FreeBSD 的主要原因 ( 还有要维护 Legacy 系统的原因 )。除此之外,我尽量选 Linux 。

    而且 ZFS 也从 Solaris ZFS 切换到 ZFS on Linux 了,和 Linux 共用的组件越来越多。还是 Linux 成本低。

    况且 AWS 上的 FreeBSD 用的是 UFS 文件系统,外挂存储格式化成 ZFS 的话,系统 cpu 和 ram 又要升级,还得买 IOPS 配置。

    总之一句话,得加钱。物理机的话成本会少很多。

    不管怎么想,FreeBSD 都不是很有优势。
    gridsah
        36
    gridsah  
    OP
       46 天前
    @Rheinmetal
    @swsh007

    不能这么操作,因为还要用 linode 的 backup service ,自己 dd 的系统没法用这个服务。
    liuxu
        37
    liuxu  
       46 天前   ❤️ 1
    @gridsah

    额。。。开始你说用 freebsd 还不错,但是说 vps 服务商那里难搞,所以我才说怎么解决这个难搞问题
    然后你就掉头拿 aws 反驳,说 freebsd 要 zfs ,然后 aws 用 zfs 要加钱,所以 freebsd 没优势,你这么绕我很难受的兄弟,感觉你被 centos 这个 linux 界的毒瘤蒙蔽了双眼,我很心痛

    别的不说,就问 RHEL 把 centos 变成 centos stream ,搞的 centos 分裂,创始人出走另起造炉出 rocky linux ,原来用 centos 的小兄弟们成了一堆小白鼠给人试药你很开心吗

    快来 debian/ubuntu 吧,大家都是 linux 系的兄弟别高分裂了,也别搞什么开源洁癖,难不成你用 nvidia 显卡不用他们官方的闭源驱动不成,snap 装软件都是最新的,ubuntu server 20.04 开机内存 100MB ,deiban10 60MB ,几十 MB 内存多大点事,别扣扣嗖嗖的。也别什么上传用户信息,你服务器系统里面能有什么用户信息,就是那点 uname 输出吗,你 apt 拉源都能知道服务器信息啊,不然怎么知道你是 32 还是 64 还是 arm
    gridsah
        38
    gridsah  
    OP
       46 天前
    @liuxu

    hhhhhhh 兄弟,我就是抱着吹牛逼扯淡的心态回的消息,你别在意。

    我是对在 VPS 或者云上用 FreeBSD 没什么想法。我本地的存储服务器用的是 FreeBSD ,还有跑 erlang 用的也是 FreeBSD 。
    liuxu
        39
    liuxu  
       46 天前
    @gridsah

    #33 什么认真做开发,systemv 转 systemd ,debian 这种做法本身就是兼容方案啊,有什么问题,做兼容也是要花精力用时间的,况且你怎么知道这个不是 nginx 官方人员搞的,nginx 自己官方人员都没说什么,你咋就有意见

    selinux 什么完备不完备的,centos7 下带 selinux ,我按标准的 /srv 下放网站,目录都得自己加 context ,ssh 改个端口不都是得自己 semanage 改,debian 和 centos 能有多大区别
    gridsah
        40
    gridsah  
    OP
       46 天前
    @liuxu

    我是被 RedHat 蒙蔽了双眼 /滑稽

    认真说,我有用一些奇怪姿势跑起来的服务,这些奇怪的姿势只有 Linux 能满足。或者 FreeBSD 上的 Linux 兼容层?( 那不还是 CentOS 么....

    比如 https://www.v2ex.com/t/794084 这个问题,部署服务的时候又是自己改代码,又是自己编译组件,搞了好几天,然后改了部署方案才行,linux 上就可以用一种奇怪的姿势跑。
    liuxu
        41
    liuxu  
       46 天前
    @gridsah #38 ,现在我基本就是 freebsd+ubuntu ,主要是你如果用了容器,debian 可能要自己加 swap cgroup 重启,ubuntu 对于容器的支持基本都是 100%直接适配,centos 更别说了,包又老,一些包还要自己手动加源,虽然不是什么大问题,但是老是重复浪费时间太烦了
    liuxu
        42
    liuxu  
       46 天前
    @gridsah #40 ,你看,一说不用 freebsd 你就往 centos 里面去了,赶紧用 debian/ubuntu 吧,你要是 cpu 核心多,用 gentoo 也挺好
    michaelzxp
        43
    michaelzxp  
       46 天前
    推荐 CentOS ,基本跟 rhel 一样的适配
    gridsah
        44
    gridsah  
    OP
       46 天前
    @liuxu

    #39 倒也不是不满,就是这两个发行版给我的感觉不一样,一个是尽量让各个程序按照系统组件预定的方式安装、工作,有事查文档的时候,程序行为也和文档差不多。另一个是加了个翻译层,跑得倒是也挺不错,但是感觉上总是觉得不对劲。一切都是感觉.....

    #41 ubuntu 作为容器系统还是物理及系统?我找个时间测一下 ubuntu ,因为 16 年时候 ubuntu 给我的印象实在是不大行.....

    #42 等等,FreeBSD 上的 Linux 兼容层不是 CentOS 7 么,我好像也没拐错吧....
    liuxu
        45
    liuxu  
       46 天前
    @gridsah #44 那只能说 centos 的人喜欢推倒了重来,就跟 centos 不要了要直接转 steam 一样,这个搞法做软件可以,做系统可不能,linux 内核兼容十年前的代码都是正常的

    ubuntu 做物理机,容器不需要系统,它是进程隔离,一般就是 alpine ,主要是有 lib 就行,或者打包成独立的静态程序

    freebsd 兼容 linux 兼容的是 linux elf ABI 啊,和系统没关系,就和 linux wine 兼容 window exe 一样,不管是 win7 还是 win10
    liuxu
        46
    liuxu  
       46 天前
    @gridsah 感觉这个东西很玄妙,永久了一习惯就好了
    OceanSea
        47
    OceanSea  
       46 天前 via iPhone   ❤️ 1
    @gridsah 有 bug 的代码照样会移植到 centos ,而且 bug 修正也更迟
    gridsah
        48
    gridsah  
    OP
       46 天前
    @liuxu #45

    额,我说的是 /usr/ports/emulator/linux-c7 这个 almost CentOS 7 。Linux elf ABI 倒也没毛病。

    推倒重来... 确实。FreeBSD 的音频系统还在用 OSS ,Linux 上已经放弃 OSS 用 ALSA 去了。

    谢谢老哥,那现在有两个选项了。一个 suse ,一个 ubuntu ,我抽时间都测一下。
    liuxu
        49
    liuxu  
       46 天前
    @gridsah 没事,放心兄弟,10 年 ubuntu 用户给你打包票,上 ubuntu lts 版绝对没毛病,centos, debian, ubuntu, gentoo, freebsd, lfs 我都搞过,ubuntu 要是有毛病我早溜了

    欢迎来到 ubuntu
    shayuvpn0001
        50
    shayuvpn0001  
       46 天前   ❤️ 1
    @liuxu 笑死,你是不是正牌的 Ubuntu 布道师

    Ubuntu 其他都还好,我最受不了的是 Snap ,可惜 Chromium 和 7Zip Desktop 在 apt 里没有,我又懒得自己编译搞,只好捏着鼻子用这个。

    商业公司的威力还是很大的,AppImg 比 Snap 好多了,但打包的就不多,真怕 Apt 挡不住 Canonical 强推 Snap 。。。
    laozhoubuluo
        51
    laozhoubuluo  
       46 天前
    Rocky Linux 短暂体验过,CentOS Stream 没有,谈谈个人观点。

    个人不推荐在准生产系统用 CentOS Stream ,毕竟特性更新快但安全更新慢(特性先到 Stream 但是安全更新是要等 RHEL 更新完才会给推)。

    CentOS 不带 Stream 的版本已经被干死了,毕竟 CentOS 只能亏钱抢客户不能挣钱。Rocky Linux 走的时候原来 CentOS 的路线,保证和同版本的 RHEL 兼容,可以保留您的操作习惯。Alma Linux 和 Rocky Linux 类似,个人更推荐 Rocky Linux 。

    当然个人还是更偏向 Debian ,以上观点仅供参考。
    gefranks
        52
    gefranks  
       46 天前 via iPhone
    喜欢 rhel 的话为啥不试试网络引导直接在 vps 上装一个?内存大于 1g 就行吧
    m4d3bug
        53
    m4d3bug  
       46 天前 via Android
    前者只有 yum update 后者可以 yum update --releasever=8.4
    volks
        54
    volks  
       46 天前
    Rocky linux 官网写的明明白白,就是要继承 CentOS 的衣钵,没有不转向 RL 的道理
    salmon5
        55
    salmon5  
       46 天前
    AlmaLinux
    msg7086
        56
    msg7086  
       46 天前 via Android
    追求 RHEL 兼容性的话,rocky ,alma ,OL ,选一个就是了。
    不追求 RHEL 兼容性的话,选择有很多。
    liuxu
        57
    liuxu  
       46 天前
    @shayuvpn0001 糟糕,身份暴露了
    patrickyoung
        58
    patrickyoung  
       45 天前   ❤️ 1
    @gridsah #33 这个你完全是在比较商业支持和社区支持。Debian 毕竟不是一个商业公司,适配更新有一定的延迟,而且需要考虑的兼容性和跨架构的原因回更多一些...

    上面我看完你的回复的最大的感觉就是,你压根没有深入的了解过各个发行版...Ubuntu 系列最大的问题是 Canonical 不开源的私货或者私有的 Port/Patch 太多,导致与上游出入太大,难以 Debug 。RHEL 系只能说有文档,有商业支持可供开发者查询。SELinux 完不完备,不如自己动手来得实在。

    你要想要深入的用,都上 Fedora 了,说明你是需要比较新的软件包的。RHEL 系就 C8 Stream ,其他的话个人倒是觉得 Arch 算是各方面兼顾都做的不错、社区活跃且不需要太多折腾的。
    feelinglucky
        59
    feelinglucky  
       45 天前
    @gridsah 有一说一,我觉得 netplan 挺好用的…甚至我在我 arch 上都装的是 netplan 配置网络,yaml 配置用着也是舒服
    loveminds
        60
    loveminds  
       45 天前
    @msg7086 还有 VzLinux ,只不过这个太小众了
    snuglove
        61
    snuglove  
       45 天前
    Rocky 用了,yum 什么的都是一样的,除了有些脚本是识别不了 Rocky;
    使用起来跟 centos 一样的,毕竟就是 centos 的构建者搞的
    gridsah
        62
    gridsah  
    OP
       32 天前
    @liuxu #39 我这几天发现 Debian 上的包是为了适配 DebianFork ( Debian with SysV, not Systemd ) 才用 SysV 脚本,而 Debian 为了适配这些适配了 DebianFork 的包,用了 SysV to Systemd 脚本。是我狭隘了..... ( 这套娃套的....

    然后记一下结果。suse 放弃,和我的使用习惯相差有点大。我在 virtualbox 里装了 ubuntu server 20.04 和 debian 11 测了一下 Nginx ,两者成绩差不多,最后切到了 Debian 下面,比较干净。
    liuxu
        63
    liuxu  
       31 天前
    @gridsah 可以的兄弟,deb 系都是一家人,用的舒服多其他人普及普及,让被忽悠的小兄弟们远离 rhel 毒害
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1791 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:50 · PVG 00:50 · LAX 08:50 · JFK 11:50
    ♥ Do have faith in what you're doing.