【问题标题】:Upgrade glibc 2.17 to 2.19+ on CentOS 7在 CentOS 7 上将 glibc 2.17 升级到 2.19+
【发布时间】:2018-10-24 10:19:46
【问题描述】:

首先,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.

请帮帮我。

【问题讨论】:

    标签: centos7 glibc


    【解决方案1】:

    看看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"
    

    正常运行Dropbox,它应该要求重新登录。

    感谢 Pablo 提供此解决方案。

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

    【讨论】:

    • 谢谢兄弟!这是工作!感谢 Pablo 提供此解决方案,感谢您的分享!非常感谢你! @Shovalt
    猜你喜欢
    • 1970-01-01
    • 2016-06-07
    • 2014-12-15
    • 2020-06-09
    • 2021-08-13
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多