version `GLIBC_2.35' not found - cc-switch
Quick fix
官方 AppImage 依赖高版本 GLIBC,RHEL/Rocky Linux 用户可改用社区编译的 Flatpak 版本或旧基础镜像构建版。
Symptom
Section titled “Symptom”cc-switch: /lib64/libm.so.6: version `GLIBC_2.35' not found (required by cc-switch)官方发布的 cc-switch Linux AppImage 和 RPM 包在较新的基础系统上构建,动态链接了 GLIBC 2.35 及 webkit2gtk-4.1。然而,RHEL、Rocky Linux 和 AlmaLinux 等企业级发行版(8.x 和 9.x)在其整个生命周期内锁定使用较旧的 GLIBC 版本(如 el8 为 2.28,el9 为 2.34),且软件仓库中缺乏对应的依赖包,导致运行 cc-switch 时触发动态链接库版本缺失错误。
卸载或移除当前无法运行的官方 AppImage 或 RPM 包。
访问社区开发者 @suwenqiang 提供的基于 Ubuntu 20.04 编译的 Flatpak 版本仓库:https://github.com/suwenqiang/ccswitch-ubuntu20 。
按照该仓库说明安装 Flatpak 运行环境,并安装此社区编译版 cc-switch 以绕过宿主机的 GLIBC 版本限制。
Affected Versions
Section titled “Affected Versions”Toolcc-switch
Version未知
PlatformsLinux
Source Issues
Section titled “Source Issues”本页汇总自 2 个真实 issue
- 为什么 RHEL 9 的 RPM 包安装会报缺 libwebkit2gtk-4.1.so.0?
- RHEL 9 系仓库仅提供 webkit2gtk3 (4.0 ABI),而官方 RPM 包依赖 4.1 ABI。此外系统 GLIBC 上限为 2.34,同样无法满足 AppImage 的 2.35 需求。
- 官方未来会原生支持 RHEL/Rocky Linux 8.x 吗?
- 目前相关 Issue 仍处于 Open 状态。社区建议官方在 Ubuntu 20.04 等旧基础系统上构建,或提供 Flatpak 格式以解耦系统依赖。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。