1.GNU
GNU(GNU‘s Not UNIX)是由Richard Stallman 在1983年9月27日公开发起的,目的是创建一套完全免费、自由的类UNIX操作系统
为保证GNU软件能够被自由地使用、复制、修改和发布,所有GNU软件都有一个GNU通用公共许可证(General Public License,GPL),这是一个广泛使用的自由软件许可证。GPL授予程序接受人有以下自由:
以任何目的运行程序的自由
再发行复制件的自由
改进该程序,并公布发布改进版的自由
2.GLIBC
glibc是GNU发行的C运行库,是linux系统中最底层的应用程序接口,几乎其它任何运行库都会依赖于glibc。
#查看系统中有的glibc版本
strings /lib64/libc.so.6 |grep GLIBC_
备注:应用程序接口是操作系统向编程人员提供的接口
3.GLIBC安装
RepeatMasker依靠glibc2.14,5个服务器上四个没有···,很限制我发挥啊
闲话不多说,步入正题
3.1.下载
所有版本的glibc:http://ftp.gnu.org/gnu/glibc/
wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
3.2.安装
#解压
tar -xzvf glibc-2.14.tar.gz
#预编译
cd glibc-2.14
mkdir build #创建编译目录
cd build
../configure --prefix=/picb/evolgen/users/gushanshan/GLIBC2.14/glibc-2.14.installdir
#编译、安装
make
make install
3.3.改变环境变量
网上很多教程让改/lib64/libc.so.6,卑微的我并木有root权限···
这里提出一种解决办法,
export LD_LIBRARY_PATH=/picb/evolgen/users/gushanshan/GLIBC2.14/glibc-2.14.installdir/lib >> ~/.bashrc
之后source一下就ok了。
备注:我这里出现了一个警告:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
解决方案:
export LC_ALL=C >> ~/.bashrc
附录:
主要参考https://blog.csdn.net/qq_43699953/article/details/89358967和https://blog.csdn.net/dream_gf/article/details/81181388两篇文章
网友评论