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=$HOMElalu arahkan Anda LD_LIBRARY_PATHpadanya 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-glibcdan dokumentasikan LD_LIBRARY_PATH=/usr/local/bleeding-edge-glibc/libsebagai persyaratan untuk proyek penelitian
glibcbug 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.
