由于安装 webrtc-streamer 需要升级 glibc ,提示需要 glibc-2.27、 glibc-2.28、 glibc-2.29 三个包,于是安装最新的 CentOS 8.2,但是还是缺少 glibc-2.29。特别提醒一下
glibc 出错你会出现什么问题:
1. 影响最小的情况下,无法解析名称空间(不过你可以通过ip连接网络)
2. 无法使用rpm yum (对文件非常熟悉的话解包复制还是可以的)
3. 无法使用 su 登陆,无法切换用户(单是这样的话单用户模式还是可以使用的)
4. bash 使用不了,这种情况下整个系统你只能使用 cd 或者 export 等屈指可数的指令。
1.下载 glibc-2.29 源码
官网:http://www.gnu.org/software/libc/sources.html
wget http://ftp.gnu.org/gnu/glibc/glibc-2.29.tar.gz tar zxf glibc-2.29.tar.gz cd glibc-2.29
2.查看文档
cat INSTALL //先看看文档吧
需求工具版本:
*GNU ‘make’ 4.0 or newer
*GCC 5 or newer
*GNU ‘binutils’ 2.25 or later
*GNU ‘textinfo’’ 4.7 or later
*GNU ‘awk’ 3.1.2 or later
*GNU ‘bison’ 2.7 or later
*Perl 5
*GNU ‘sed’ 3.02 or later
*Python 3.4 or later
*PExpect 4.0
*GDB 7.8 or later with support for Python 2.7/3.4 or late
- 3.编译安装
- mkdir tmpdir //glibc只能在其他目录进行编译,gcc也是 cd tmpdir ../configure --prefix=/ // 期间如果报错相应工具版本过老,请升级相应的包,如果提示是 compiler 那你要升级gcc make && make install init 6 // 期间会卡一段时间并重启,耐心等候。总结:
glibc是linux非常底层的工具库(内核之上,一切工具之下),一旦出错很可能整个系统无法使用
因此如非特殊情况,尽量不要升级glibc,即使升级也要做好万全的准备!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)