Redhat Linux下面如何替换glibc的版本?

prhanxben 2014-07-02 06:36:05
我需要一个较低版本的glibc (2.3)来做编译环境。但是我所有的机器都是 2.5以上的。请问我怎么才能把这个2.5替换成2.3呢?
新手,没处理过类似问题,又怕把机器搞坏了。
rpm -qa | grep glibc 的输出如下:
glibc-2.5-107
compat-glibc-2.3.4-2.26
glibc-common-2.5-107
glibc-devel-2.5-107
compat-glibc-2.3.4-2.26
compat-glibc-headers-2.3.4-2.26
glibc-headers-2.5-107
glibc-2.5-107
glibc-devel-2.5-107

请问这样几个问题:
1. 是否应该删除已有的2.5的包,再安装2.3的?
2. 我是否要删除以上所有包,然后再安装所有2.3版本的包? 目前我只知道glibc依赖glibc-common, 请问都哪些包是glibc相关的?
3. 哪里可以找到glibc-2.3以及依赖的对应版本的库呢? 网上找了很多都不全。
...全文
652 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
prhanxben 2014-07-02
  • 打赏
  • 举报
回复
引用 1 楼 awsqsh 的回复:
一下只是想法 : 你把glibc 2.3编译好 放到另外一个特定目录。 编译程序的时候指定去链接这个目录下的so就行了。
可是如果原来的项目会默认去链接默认路径的库文件,我怎么办呢?如果不能替换原来的库文件,就得大量改做编译的代码?
awsqsh 2014-07-02
  • 打赏
  • 举报
回复
当然具体可能更复杂。 最坏情况就是单独维护一套工具链。比如/tmp/xxx/ 这个目录下放glibc以及其他编译程序所用用到的所有相关库文件和头文件。
awsqsh 2014-07-02
  • 打赏
  • 举报
回复
一下只是想法 : 你把glibc 2.3编译好 放到另外一个特定目录。 编译程序的时候指定去链接这个目录下的so就行了。

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧