Saya baru-baru ini menginstal perangkat lunak yang dibutuhkan grup saya untuk proyek penelitian mulai September mendatang. Ternyata perangkat lunak ini memiliki bug kerusakan yang dikenal saat digunakan dengan glibc 2.12.1. Bos saya bertanya apakah kami dapat memutakhirkan glibc di server yang seharusnya menjalankannya. Isyarat kesunyian skeptis saya ....
Pada titik tertentu, saya tersadar bahwa mengacaukan glibc sama baiknya dengan mengacaukan puma yang lapar; namun, saya tidak dapat menentukan sumber kepercayaan ini. Jadi, jika saya lanjutkan dengan ini:
- Apakah saya melakukan sesuatu yang sangat bodoh (misalnya saya tidak akan memperbaiki masalah saya, saya akan menutup server saya, atau saya akan memulai kiamat zombie)?
- Apa yang salah?
- Apa yang kemungkinan salah?
- Bagaimana saya menghindari jawaban 2 dan 3?
--prefix=$HOME
lalu arahkan Anda LD_LIBRARY_PATH
padanya dan lihat apakah itu berfungsi. Sebagai pengguna non-root Anda tidak dapat mengacaukan seluruh sistem tidak peduli seberapa buruk Anda mengacaukannya. Jika itu berhasil, ubah --prefix=/usr/local/bleeding-edge-glibc
dan dokumentasikan LD_LIBRARY_PATH=/usr/local/bleeding-edge-glibc/lib
sebagai persyaratan untuk proyek penelitian
glibc
bug apa yang Anda takuti, dan jenis perangkat lunak apa yang Anda gunakan. Anda dapat menambal perangkat lunak Anda (dengan asumsi Anda memiliki kode sumbernya), atau mengonfigurasi sebaliknya sistem Anda, untuk menghindarinya.