V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
where2go
V2EX  ›  Linux

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

  •  
  •   where2go · Oct 5, 2018 · 9301 views
    This topic created in 2774 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
        2
    aliipay  
       Oct 5, 2018
    2.17 的路过
    likuku
        3
    likuku  
       Oct 6, 2018
    不想把系统滚死的话,不要手痒折腾 glibc
    msg7086
        4
    msg7086  
       Oct 6, 2018
    跟着系统包走。系统包升就升,不升就不升。(这不是常识么……

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

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

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

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

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

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

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

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