shell安装glibc

#!/bin/bash
num=`cat /proc/cpuinfo | grep processor | wc -l`
yum install wget gcc
cd /usr/local/src/
wget -c http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
tar -xf glibc-2.14.tar.gz
cd glibc-2.14 && mkdir build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin/
make $num
make install
ln -fs /usr/local/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
strings /lib64/libc.so.6 |grep GLIBC

参数解释
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
注:①--disable-profile 参数:编译库但不包含分析信息。如果临时工具需要分析信息则忽略此选项。
②--enable-add-ons 参数:指示 Glibc 使用附加的 NPTL 包作为线程库。
③--with-headers=/usr/include 参数:告诉 Glibc 利用刚刚安装在 usr 文件夹中的头文件编译自身,此能够根据内核的具体特性提供更好的优化。
④--with-binutils=/usr/bin 参数:指定Binutils 程序目录路径。这个参数并不是必需的,但它们能保证在编译 Glibc 时不会用错 Binutils 程序。
⑤有些安装方法是编译时候指定的目录不是/usr,而是通过建立软链指向新的libc-2.18.so版本,在此过程中需要删除原来连接,建立新的软连接,但是此处有一个大坑,就是当你删除libc.so.6之后会导致系统命令不可用。

原文地址:http://blog.51cto.com/yht1990/2151720

时间: 2024-10-27 14:30:01

shell安装glibc的相关文章

shell安装samba服务

编写一个脚本,全自动安装samba服务,共享的目录.由用户输入, 脚本根据用户的输入自动判断.然后写到samba配置文件,访问samba统一用户为:root 密码为:123456,脚本全自动启动服务,请告诉用户samba服务是否运行成功. !/bin/bash #write by lijun #Date 2014-07-16 #==================================================== #the present path #=============

安装GLIBC

下载glibcwget  http://ftp.gnu.org/gnu/glibc/glibc-2.7.tar.gz 下载glibc-linuxthreadswget http://ftp.gnu.org/gnu/glibc/glibc-linuxthreads-2.5.tar.gz 编译和安装glibc: 获取glibc-2.17.tar.gz, 并解压: tar -zxvf glibc-2.17.tar.gz 新建另一目录: mkdir glibc-build 在glibc-build中,

lnmp shell安装脚本

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构.LNMP是现在大多数大型公司在用的web环境,nginx小巧高效的web服务器和反向代理服务器,相对于apach占用资源更少,抗并发力更强,而且处理静态文件速度非常快.Mysql是一个小型关系型数据库管理系统.PHP是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言.这四种软件均为免费软件,组合到一起,成为一个免费.高效的网站服务系统.接近过年,笔者在家闲着没事写了个LNMP的Sh

CentOS7.2 使用Shell安装Oracle12c

1.安装必要的软件包 for pkg in 'binutils' 'compat-libcap1' 'compat-libstdc++-33' 'gcc' 'gcc-c++' 'glibc' 'glibc-devel' 'ksh' 'libaio' 'libaio-devel' 'libgcc' 'libstdc++' 'libstdc++-devel' 'libXi' 'libXtst' 'make' 'sysstat' do  rpm -qa | grep $pkg  if [ $? -ne

ubuntu下adb shell安装

01)安装 sudo add-apt-repository ppa:nilarimogard/webupd8sudo apt-get updatesudo apt-get install android-tools-adb 02)环境变量 一.工具介绍Android-sdk-linux_x86/tools下有一堆工具,今天要用的是:Android Debug Bridge,在android开发过程中,这个工具是使用得最多的.(缩写adb,有点像gcc的gdb似的) adb start-serve

使用shell安装lnmp

1.简介 使用shell脚本安装lnmp,纯粹是偷懒,平时安装一些东西都写成脚本了,方便以后在其他机器安装的时候不用再去查找文档. 2.环境说明   阿里云ECS(1G1核)CentOS 7.4 64位 3.shell脚本 2.1   cnl_function.sh   ↓↓↓ 1 #!/bin/bash 2 #chennailuan's function 3 4 5 #check last command id Ok or not. 6 check_ok(){ 7 if [ $? != 0 ]

如何为shell安装有道及更新pip.

今天尝试安装shell下的有道翻译,提示需要安装pip. [root@mestery ~]# yum install python-pip [root@mestery ~]# sudo pip install youdao 然而系统提示pip版本过期. [root@mestery ~]# sudo pip install youdao ---------------------------------------- Command "/usr/bin/python2 -u -c "im

shell安装MySQL二进制包

现在解压MySQL二进制包,稍作配置,就能用了,安装速度快,安装来练习最好不过了,哈哈 该脚本只是安装二进制的MySQL包,my.cnf只修改了简单的选项,没有过多进行设置,若朋友们用我的脚本安装作为线上环境,需要在变量处修改为自己想要的内容即可,my.cnf你们要根据自己生产环境情况进行配置,安装包自己从官网下载,现在好像过墙才能下载了 官网:http://dev.mysql.com/downloads/mysql/ #!/bin/bash #-------------------------

源码包Apache的shell安装脚本

#!/bin/bash#安装apacherpm -e httpd --nodepsyum -y install apr apr-devel cyrus-sasl-devel expat-devel libdb-devel openldap-devel apr-util-devel apr-util pcre-devel pcretar zxf /httpd- -C /usr/src#必须将httpd- 放在/下cd /usr/src/httpd-./configure --prefix=/usr