Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
where2go
V2EX  ›  Linux

你们手头上的 Linux 的 glibc 版本一般都是多少呢

  •  
  •   where2go · Oct 5, 2018 · 9719 views
    This topic created in 2951 days ago, the information mentioned may be changed or developed.
    直接运行 /lib/libc.so.6 就能看到版本号
    都升级到 glibc 2.28 了么
    27 replies  •  2022-01-25 11:14:23 +08:00
    aliipay
    aliipay
    Oct 5, 2018
    2
    2.17 的路过
    likuku
    likuku
    Oct 6, 2018
    3
    不想把系统滚死的话,不要手痒折腾 glibc
    msg7086
    msg7086
    Oct 6, 2018
    4
    跟着系统包走。系统包升就升,不升就不升。(这不是常识么……

    # /lib/x86_64-linux-gnu/libc-2.27.so
    GNU C Library (Debian GLIBC 2.27-6) stable release version 2.27.
    kn007
    kn007
    Oct 6, 2018❤️1
    5
    看你什么系统,过旧的系统可以考虑自己升级,但如果是该发行版本较新的版本,那就没有必要。
    比如 CentOS 7,glibc 2.17 完全足够了。大不了自己编译程序总可以吧。
    where2go
    where2go
    OP
    Oct 6, 2018
    6
    @msg7086 我是 LFS 用户, 编译出来的系统用的就是 glibc-2.28
    where2go
    where2go
    OP
    Oct 6, 2018
    7
    @aliipay @kn007 看来大部分都至少能保证 glibc-2.17 了, 不知道内核能不能保证 3.16 以上呢
    msg7086
    msg7086
    Oct 6, 2018
    8
    @where2go LFS 那就跟着 LFS 的包走就行了嘛。
    一般人还是发行版用得多,不会跟着潮流去滚包的。
    ik2h
    ik2h
    Oct 6, 2018
    9
    gentoo 跟系统走的话,2.26
    liangzi
    liangzi
    Oct 6, 2018 via Android
    10
    2.26
    codehz
    codehz
    Oct 6, 2018 via Android
    11
    Arch 也是 2.28 ,然后编译出来的应用丢服务器上经常有 glibc 兼容问题,并不是很想用 docker 附带整系统,我现在用的是 patchelf 加一个 so 集合做兼容包(
    Tink
    Tink
    Oct 6, 2018 via iPhone
    12
    手贱折腾过一次,后来再也不自己升级了
    exkernel
    exkernel
    Oct 6, 2018 via iPhone
    13
    实在有指定版本的必要 用 docker 隔离多好
    iwtbauh
    iwtbauh
    Oct 6, 2018 via Android
    14
    @codehz

    分发二进制软件时,glibc 兼容问题,一般编译软件在一个相对旧的发行版上编译即可(如 Debian oldstable )。

    有源码为什么要在自己工作站上编译?应该直接在服务器上编译呀。

    如果服务器不是你在管理,你可以试试分发 llvm IR
    codehz
    codehz
    Oct 6, 2018
    15
    @iwtbauh #14 用了一些新编译器的独占特性(其实这都算好的了,没碰上 kernal is too old 就都可以强行 patchelf 解决
    mmtromsb456
    mmtromsb456
    Oct 6, 2018
    16
    @codehz 不一定要附带整个系统的.可以看看 stretch 镜像.或者对 glibc 没有硬需求的话.可以考虑使用 musl-libc 的 alpine
    ngv2
    ngv2
    Oct 6, 2018
    17
    @codehz 我也是这么干的
    debian 编译,编译时就指定了 LDPATH,打包 so 分发
    跨大版本跑没问题,甚至跨发行版跑也没问题

    不过生产环境不敢这么干,都是不同大版本编译一份
    codehz
    codehz
    Oct 6, 2018
    18
    @mmtromsb456 #16 刚想提这个呢,就是对 glibc 版本有强依赖,连 dlopen/dlsym 都解决不了,然后我实际上是 strace -e file 运行后,把所有读取的 so 文件拷贝过去了(所以也不是很大(
    h3n6Qx2UB9a4g477
    h3n6Qx2UB9a4g477
    Oct 6, 2018 via Android
    19
    kernel: 4.19rc6
    glibc: 2.28
    xubuntu
    (自己编译升级的
    akiakiseofficial
    akiakiseofficial
    Oct 6, 2018 via Android
    20
    archlinux 2.28
    shijingshijing
    shijingshijing
    Oct 6, 2018
    21
    @mercury233 比较好奇,为什么 Debian 8 的内核版本比 Debian 7 的还低一点,刚开了虚拟机看了一下,我的 Debian 8 已经升级到最新的 8.11 版本,内核确实还是 3.16 版。

    wqyyy
    wqyyy
    Oct 6, 2018 via Android❤️1
    22
    @shijingshijing 怎么看出 2 > 16 的
    shijingshijing
    shijingshijing
    Oct 6, 2018
    23
    @wqyyy 哈哈,我错了~ 妹想到 minor 会迭代这么多版本。。。

    https://en.wikipedia.org/wiki/List_of_Linux_kernel_names
    cstj0505
    cstj0505
    Oct 15, 2018
    24
    sudo /lib/x86_64-linux-gnu/libc.so.6
    GNU C Library (Debian GLIBC 2.27-6) stable release version 2.27.

    debian
    yaolixing
    yaolixing
    Nov 28, 2018 via Android
    25
    他山万年历,兼容 libc 2.5+ 32/64 linux 任意图形桌面系统
    lixile
    lixile
    Jan 17, 2022
    26
    @shijingshijing 请问一下这张图是哪里能看到个版本的汇总 有非 debian 系的汇总么
    shijingshijing
    shijingshijing
    Jan 25, 2022
    27
    @lixile 网址就是上面那个 wikipedia 的啊,貌似只有 Debian 的?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1517 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 63ms · UTC 19:06 · PVG 03:06 · LAX 11:06 · JFK 14:06
    ♥ Do have faith in what you're doing.