【问题标题】:How can I downgrade a glibc version?如何降级 glibc 版本?
【发布时间】:2011-10-06 09:29:48
【问题描述】:

我升级 glibc 的原因不再存在,所以我想降级它。愚蠢的是,目前很多程序都依赖 glibc。我的系统上还有 2.4 版本,如下面的命令所示,但我无法删除 2.9 版本。

# rpm -qa | grep  glibc
glibc-32bit-2.4-31.74.1
glibc-locale-2.4-31.74.1
glibc-locale-32bit-2.4-31.74.1
glibc-info-2.4-31.74.1
glibc-devel-2.4-31.74.1
glibc-2.9-2.9
glibc-i18ndata-2.4-31.74.1
glibc-devel-32bit-2.4-31.74.1

我试过rpm -e glibc-2.9-2.9 但系统只是告诉我大量的东西依赖于glibc。所以我想知道 I 是否可以以某种方式将 2.4 版本设置为默认值或类似的东西,然后删除 2.9 版本。

【问题讨论】:

  • 拥有它有什么问题?
  • 自从我升级后,我的 yast 不再工作了。我收到此错误:warning: the qt frontend is installed but does not work warning: the ncurses frontend is installed but does not work You need to install yast2-ncurses to use the YaST2 text mode interface
  • 加上现在我认为这与我遇到的另一个问题有关stackoverflow.com/questions/7675725/…
  • 您没有从您显示的软件包列表中安装 glibc-2.4-2.4。如果您删除 2.9 版本,您的系统将不再有 glibc 库,这是糟糕。我猜您的程序无法运行,因为您在 2.4 版中有一些 glibc-* 包,在 2.9 版中有一些其他包。您是从包管理器还是从自定义 rpm 安装 2.9 版?
  • 对,这很棘手。在内核之后 glibc 可能是系统上最重要的包,因为它在内核和用户空间的其余部分之间创建了一个层。最重要的是,它包含动态链接器。这意味着没有它,只有静态链接的应用程序才能工作。没有它,Linux 系统可能无法使用。您似乎拥有与其他子包不同版本的主子包 glibc。您必须升级 glibc 或降级其余 glibc* 软件包。

标签: linux rpm glibc


【解决方案1】:

还有更简单的方法可以降级 glibc。例如,yum 将为您计算所有需要的依赖项,并带有一个

yum downgrade glibc\* 

命令。但请注意:降级 glibc 始终是一个非常危险的技巧,每个系统都如此。

Glibc 在 2.4 和 2.9 版本之间已经有很好的兼容性,我建议你最好的选择是你的 2.9。

【讨论】:

    猜你喜欢
    • 2018-04-11
    • 2018-10-18
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多