在CentOS 7上将glibc 2.17升级到2.19+

时间:2018-10-24 10:19:47

标签: centos7 glibc

首先,Dropbox向我发送电子邮件说必须将glibc升级到2.19+,否则Dropbox无法运行。然后,我按照以下步骤升级glibc。

wget http://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz
tar –zxvf glibc-2.28.tar.gz
cd glibc-2.28
mkdir build
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

然后我遇到了以下错误。

...
checking version of sed... 4.2.2, ok
checking for gawk... gawk
checking version of gawk... 4.0.2, ok
checking for bison... bison
checking version of bison... 3.0.4, ok
checking if gcc -B/usr/bin/ is sufficient to build libc... no
checking for nm... nm
checking for python3... python3
configure: error:
*** These critical programs are missing or too old: make compiler
*** Check the INSTALL file for required versions.

请帮助我。

1 个答案:

答案 0 :(得分:4)

看看this thread。有一个解决此问题的方法,基本上是通过欺骗Dropbox认为glibc版本是2.19,而实际上是2.17:

  

使用以下代码创建dropboxcheat.c:

const char *gnu_get_libc_version (void) {
        return "2.19"; }
  

编译作弊文件。so

gcc -Wall -fPIC -shared -o dropboxcheat.so dropboxcheat.c
  

将.so移动到/ usr / local / lib64 /在dropbox.py中添加此行,右   在subprocess.Popen .....之前,在函数start_dropbox中

os.environ['LD_PRELOAD'] = "/usr/local/lib64/dropboxcheat.so"
  

正常运行保管箱,它应该要求重新登录。

此解决方案的信用额为 Pablo

我还没有尝试过,但是计划下周初进行。让我知道是否可行。