LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 987|回复: 3

glibc 升级失败的原因之一

[复制链接]
发表于 2009-5-27 04:43:48 | 显示全部楼层 |阅读模式
我的系统是32位的
    如果直接 make install 则会缺少 /usr/include/gnu/stubs-32.h 和 /usr/include/bits/syscall.h, 而缺少前者会在编译东西时出现如:configure: error: C preprocessor "/lib/cpp" fails sanity check 这样的错误,或者直接抱怨缺少 stubs-32.h 文件。缺少后者会出现的错误就不知道了。
    而如果用 make install install_root=/path/to/ 再 mv 的方式安装,则不会缺少这两个文件。
    我知其然,而不知其所以然。原因还请高手指点。
发表于 2009-5-27 09:10:51 | 显示全部楼层
在正在运行的系统上升级glibc可能会发生断错误(如果改变了ABI)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-27 11:47:43 | 显示全部楼层
我升级后还好,目前为止一切正常。
回复 支持 反对

使用道具 举报

发表于 2009-5-31 10:52:07 | 显示全部楼层
這個問題以前探討過,的確 make install 時用 cp 比用 mv 成功率低很多,原因不明!

要提醒樓主,編譯源碼升級 glibc 是有危險性的,以往我都交了不少學費,代價是升級失敗導致系統癱瘓了,因此動手前最好先行備份

現有我都不敢直接安裝,都是以 paco 簡接監察安裝的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表