Обновите glibc с 2.17 до 2.19+ на CentOS 7 - PullRequest
0 голосов
/ 24 октября 2018

Прежде всего, 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 голосов
/ 26 октября 2018

Взгляните на эту тему .Для решения этой проблемы есть обходной путь, в основном обманывая 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, справаbefore subprocess.Popen ....., в функции start_dropbox

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

Запустите dropbox в обычном режиме, и он должен запросить повторную регистрацию.

Credit to Пабло для этого решения.

Я сам еще не пробовал, но планирую сделать это в начале следующей недели.Дайте мне знать, если это сработает.

...