Saya ingin menginstal Android NDK di CentOS 6.5 mesin. Tapi ketika aku berlari program ini, ia mengatakan perlu glibc 2.14 untuk dapat menjalankan. Saya CentOS 6.5 hanya memiliki Glibc 2.12 diinstal. Jadi saya mencoba untuk update glibc oleh:
$ sudo yum update glibc
Tapi setelah itu saya menemukan glibc versi ini masih 2.12, tidak 2.14.
$ ldd --version
ldd (GNU libc) 2.12
Saya pikir glibc 2.14 mungkin tidak tersedia pada repositori CentOS. Jadi bagaimana bisa saya update untuk glibc 2.14 pada CentOS 6.5?
Anda tidak dapat memperbarui glibc
on Centos 6
dengan aman. Namun anda dapat menginstal 2.14
bersama 2.12
dengan mudah, kemudian menggunakannya untuk menyusun proyek-proyek dll. Berikut adalah caranya:
mkdir ~/glibc_install; cd ~/glibc_install
wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
tar zxvf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure --prefix=/opt/glibc-2.14
make -j4
sudo make install
export LD_LIBRARY_PATH="/opt/glibc-2.14/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
Untuk menginstal glibc 2.14 secara paralel, tambahkan konfigurasi awalan:
tar zxvf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure --prefix=/opt/glibc-2.14
make -j4
make install
Setelah proses ini, anda'akan mampu membangun 2.14 tetapi anda akan perlu untuk memberitahu compiler mana untuk mencari glibc.
Di bawah ini adalah cara anda dapat mengekspos glibc untuk program anda.
ekspor LD_LIBRARY_PATH.
Perpustakaan ini terbuka selama anda saat ini sesi login.
ln-sf /opt/glibc-2.14/glibc-2.14.jadi /lib/libc.jadi.6.
Sejak libc.jadi.6 adalah simbolik link. Mengeksekusi perintah di atas akan membuat link menuju arah yang baru glibc perpustakaan. Namun langkah ini tidak dianjurkan karena ada banyak program di Linux yang tergantung pada versi yang lebih tua dan akan berhenti bekerja.