Saya ingin mengekspor LD_LIBRARY_PATH
ke layanan sistem dan semua pengguna. Layanan sistem dijalankan sebelum masuk, jadi .bashrc
tidak berlaku.
Bagaimana cara mencapai ini?
Saya ingin mengekspor LD_LIBRARY_PATH
ke layanan sistem dan semua pengguna. Layanan sistem dijalankan sebelum masuk, jadi .bashrc
tidak berlaku.
Bagaimana cara mencapai ini?
Jawaban:
Anda tidak perlu melakukannya. Tambahkan direktori
/etc/ld.so.conf
atau file baru/etc/ld.so.conf.d/
, tergantung distro.Setelah itu, Anda harus menjalankan (setidaknya pada Redhat)
ldconfig
sebagai root.Sebagai peringatan, Anda harus berhati-hati di perpustakaan mana yang Anda tambahkan ke jalur pustaka bersama sistem (melalui lingkungan, ld.so.conf, atau memasukkan / usr / local / lib). Secara khusus, Anda berhati-hatilah terhadap dua versi berbeda dari perpustakaan yang sama dengan soname yang sama. Misalnya, jika Anda memiliki libfoo.0.1 (soname libfoo.0) diinstal melalui dpkg / rpm / etc., Anda tidak ingin libfoo.0.2 (juga soname libfoo.0) di direktori perpustakaan khusus Anda.
(Sebenarnya tidak mudah untuk melakukan variabel lingkungan sistem-lebar. Anda bisa mendapatkan login pengguna paling
/etc/environment
. Script akan tergantung pada sistem init Anda, tetapi (misalnya) dengan sysv init pada Debian, Anda bisa memasukkannya/etc/default/rcS
. Apa pun kehabisan inittab, well, saya pikir Anda tidak bisa.)sumber
Anda dapat menambahkan setiap jalur dalam file di
/etc/ld.so.conf.d
kemudian jalankan:Kemudian muat.
sumber