GNU/Linux >> Belajar Linux >  >> Linux

Kesalahan saat menggunakan glibc versi terbaru

Dalam kasus saya adalah centos 6 dengan python untuk pytorch .

Saya mengalami kesalahan seperti, dll.:

libraries: __vdso_time: invalid mode for dlopen(): Invalid argument

ImportError: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /home/evaldsu/.conda/envs/conda_env/lib/python3.6/site-

Saya menginstal bersama glibc-2.17 di direktori lokal /opt/exp_soft/tools

lalu saya instal di conda env patching tool (dapat menginstal menggunakan tools lain juga):

conda install -c conda-forge patchelf

lalu saya menambal biner python untuk menggunakan jalur glibc yang berbeda (Anda dapat melakukannya dengan biner apa pun). Ketahuilah bahwa itu akan mengubah biner python Anda.

patchelf --set-rpath /opt/exp_soft/tools/glibc-2.17/lib:$HOME/.conda/envs/conda_inf/lib:/usr/lib64:/lib64:/lib --set-interpreter /opt/exp_soft/tools/glibc-2.17/lib/ld-linux-x86-64.so.2 /home/evaldsu/.conda/envs/conda_inf/bin/python3.6

Opsi lainnya adalah instal saja skrip ini jika Anda memiliki akses admin penuh:

https://Gist.github.com/harv/f86690fcad94f655906ee9e37c85b174


export LD_LIBRARY_PATH=/home/MYNAME/dependency/glibc-2.16/lib

Jawaban ini menjelaskan mengapa LD_LIBRARY_PATH tidak berfungsi, dan apa yang harus Anda lakukan.

Saya membaca posting Anda dan mencoba ...
python: error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument

Kesalahan biasanya berarti Anda memiliki ketidakcocokan antara ld-linux dan libc.so.6 . Mereka harus cocok.

Jika Anda menggunakan pemanggilan loader langsung melalui /home/MYNAME/.../ld-2.16.so , Anda harus juga atur untuk /home/MYNAME/.../libc.so.6 untuk dimuat.

Anda dapat melakukannya dengan meneruskan --library-path ... ke ld-2.16.so , atau menyetel LD_LIBRARY_PATH dengan tepat.

Perintah Anda dengan ld-2.16 --library-path ... ls adalah hampir benar. Hal yang Anda lewatkan adalah ld-2.16 itu akan tidak cari PATH Anda . Anda harus memberikannya penuh nama path:ld-2.16 --library-path ... /bin/ls .


Linux
  1. Perbaiki kesalahan mulai OpenCA Tidak dapat menemukan versi.pm

  2. cp:menghilangkan direktori – kesalahan saat menyalin direktori di Linux

  3. kesalahan ldconfig:bukan tautan simbolik

  1. kesalahan saat memuat pustaka bersama:libncurses.so.5:

  2. Rails:Uninstall versi tertentu dari library menggunakan gem

  3. menggunakan mogrify pada banyak gambar memberikan kesalahan

  1. SLES 12:Kesalahan Pengaktifan Basis Data dengan ORA-27300 ORA-27301 ORA-27303 Saat Memulai Menggunakan Srvctl

  2. Bisakah baterai laptop meledak saat menggunakan Linux?

  3. Versi RHEL apa yang saya gunakan?