V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
where2go
V2EX  ›  Linux

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

  •  
  •   where2go · 2018-10-05 21:05:03 +08:00 · 8741 次点击
    这是一个创建于 2275 天前的主题,其中的信息可能已经有所发展或是发生改变。
    直接运行 /lib/libc.so.6 就能看到版本号
    都升级到 glibc 2.28 了么
    27 条回复    2022-01-25 11:14:23 +08:00
    aliipay
        2
    aliipay  
       2018-10-05 22:30:36 +08:00
    2.17 的路过
    likuku
        3
    likuku  
       2018-10-06 00:22:24 +08:00
    不想把系统滚死的话,不要手痒折腾 glibc
    msg7086
        4
    msg7086  
       2018-10-06 00:25:50 +08:00
    跟着系统包走。系统包升就升,不升就不升。(这不是常识么……

    # /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  
       2018-10-06 01:41:26 +08:00   ❤️ 1
    看你什么系统,过旧的系统可以考虑自己升级,但如果是该发行版本较新的版本,那就没有必要。
    比如 CentOS 7,glibc 2.17 完全足够了。大不了自己编译程序总可以吧。
    where2go
        6
    where2go  
    OP
       2018-10-06 06:20:37 +08:00
    @msg7086 我是 LFS 用户, 编译出来的系统用的就是 glibc-2.28
    where2go
        7
    where2go  
    OP
       2018-10-06 06:24:39 +08:00
    @aliipay @kn007 看来大部分都至少能保证 glibc-2.17 了, 不知道内核能不能保证 3.16 以上呢
    msg7086
        8
    msg7086  
       2018-10-06 06:39:47 +08:00
    @where2go LFS 那就跟着 LFS 的包走就行了嘛。
    一般人还是发行版用得多,不会跟着潮流去滚包的。
    ik2h
        9
    ik2h  
       2018-10-06 07:00:35 +08:00
    gentoo 跟系统走的话,2.26
    liangzi
        10
    liangzi  
       2018-10-06 07:27:04 +08:00 via Android
    2.26
    codehz
        11
    codehz  
       2018-10-06 08:18:21 +08:00 via Android
    Arch 也是 2.28 ,然后编译出来的应用丢服务器上经常有 glibc 兼容问题,并不是很想用 docker 附带整系统,我现在用的是 patchelf 加一个 so 集合做兼容包(
    Tink
        12
    Tink  
       2018-10-06 09:57:15 +08:00 via iPhone
    手贱折腾过一次,后来再也不自己升级了
    exkernel
        13
    exkernel  
       2018-10-06 10:29:59 +08:00 via iPhone
    实在有指定版本的必要 用 docker 隔离多好
    iwtbauh
        14
    iwtbauh  
       2018-10-06 10:35:41 +08:00 via Android
    @codehz

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

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

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

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

    wqyyy
        22
    wqyyy  
       2018-10-06 22:13:38 +08:00 via Android   ❤️ 1
    @shijingshijing 怎么看出 2 > 16 的
    shijingshijing
        23
    shijingshijing  
       2018-10-06 23:04:25 +08:00
    @wqyyy 哈哈,我错了~ 妹想到 minor 会迭代这么多版本。。。

    https://en.wikipedia.org/wiki/List_of_Linux_kernel_names
    cstj0505
        24
    cstj0505  
       2018-10-15 11:24:22 +08:00
    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  
       2018-11-28 23:53:15 +08:00 via Android
    他山万年历,兼容 libc 2.5+ 32/64 linux 任意图形桌面系统
    lixile
        26
    lixile  
       2022-01-17 20:17:04 +08:00
    @shijingshijing 请问一下这张图是哪里能看到个版本的汇总 有非 debian 系的汇总么
    shijingshijing
        27
    shijingshijing  
       2022-01-25 11:14:23 +08:00
    @lixile 网址就是上面那个 wikipedia 的啊,貌似只有 Debian 的?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2841 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 09:13 · PVG 17:13 · LAX 01:13 · JFK 04:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.