Keperluan adegan
Perhatikan bahawa terdapat risiko tertentu dalam mengemas kini pustaka sistem, sila kendalikan dengan berhati-hati
Versi Centos6.5 glibc lalai adalah sehingga 2.12, dan apabila membangunkan Nodejs, pakej yang bergantung kepada projek selalunya memerlukan versi perpustakaan glibc yang lebih tinggi sokongan, jadi jangan naik taraf Di bawah premis sistem, anda perlu mengemas kini perpustakaan glibc sistem secara aktif Secara amnya, apabila anda menghadapi ralat libc.so.6: versi GLIBC_2.14 tidak ditemui, ini bermakna glibc perlu. dinaik taraf.
versi glibc
Untuk menyemak versi perpustakaan sistem glibc, gunakan arahan berikut:
$ strings /lib64/libc.so.6 |grep GLIBC_
Centos6.5 mengeluarkan senarai versi glibc berikut Daripada angka ini, kita dapat melihat bahawa sistem menyokong sehingga versi 2.12 glibc:
.Selain itu, laksanakan $ ll /lib64/libc** dan anda boleh melihat bahawa libc.so.6 pada masa ini ialah alias libc-2.12.so, seperti yang ditunjukkan dalam rajah di bawah:
pemasangan glibc
Pertama, klik di sini untuk memuat turun glibc Klik untuk memuat turun dan dapatkan glibc-2.14.tar.gz Gunakan arahan berikut untuk menyahmampat glibc-2.14.tar.gz:
$ tar -xzvf glibc-2.14.tar.gz
Dapatkan direktori glibc-2.14 dalam direktori semasa, jalankan perintah $cd glibc-2.14 untuk memasuki direktori, dan laksanakan arahan berikut dalam urutan untuk menyusun dan memasang glibc-2.14:
$ mkdir build // 在glibc-2.14目录下建立build文件夹 $ cd build // 进入build目录 $ ../configure --prefix=/opt/glibc-2.14 // 配置glibc并设置当前glibc-2.14安装目录 $ make && make install // 编译安装glibc-2.14库
glibc pautan lembut
Selepas pemasangan selesai, buat pautan lembut yang menghala ke glibc-2.14 dan laksanakan arahan berikut:
$ rm -rf /lib64/libc.so.6 // 先删除先前的libc.so.6软链 $ ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
Nota
Memadam libc.so.6 boleh menyebabkan perintah sistem menjadi tidak tersedia Anda boleh menggunakan kaedah berikut untuk menyelesaikan masalah:
$ LD_PRELOAD=/opt/glibc-2.14/lib/libc-2.14.so ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
Jika kemas kini di atas gagal, anda boleh menggunakan arahan berikut untuk memulihkan:
$ LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6 // libc-2.12.so 此项是系统升级前的版本
Pada masa ini, semak versi sistem glibc seperti yang ditunjukkan di bawah:
Anda boleh melihat bahawa versi glibc tertinggi semasa ialah 2.14 dan pautan lembut libc.so.6 menghala ke angka berikut:
Atas ialah kandungan terperinci Langkah terperinci untuk menaik taraf glibc pada Centos6.5. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!