+ -
当前位置:首页 → 问答吧 → glibc 升级失败的原因之一

glibc 升级失败的原因之一

时间:2009-05-27

来源:互联网

我的系统是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 的方式安装,则不会缺少这两个文件。
我知其然,而不知其所以然。原因还请高手指点。

作者: cofairy   发布时间: 2009-05-27

在正在运行的系统上升级glibc可能会发生断错误(如果改变了ABI)

作者: newper   发布时间: 2009-05-27

我升级后还好,目前为止一切正常。

作者: cofairy   发布时间: 2009-05-27

這個問題以前探討過,的確 make install 時用 cp 比用 mv 成功率低很多,原因不明!

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

現有我都不敢直接安裝,都是以 paco 簡接監察安裝的

作者: d00m3d   发布时间: 2009-05-31