Kadang-kadang, karena satu dan lain alasan, suatu program belum menentukan atau menyertakan semua dependensinya dengan benar, dan memulainya menghasilkan kesalahan yang mengindikasikan dependensi yang hilang. Kesalahan umum adalah sesuatu seperti:
cannot open shared object libudev.so.0
Saya melihat banyak jawaban menasihati orang untuk mengatasi masalah seperti itu dengan membuat symlink di /usr/lib
atau lokasi sistem lainnya, dan ini sepertinya sering memecahkan masalah. Tetapi saya melihat jumlah komentar yang sama menasihati orang bahwa itu adalah ide yang buruk. Inilah satu jawaban yang representatif.
Dalam keadaan apa itu dapat diterima untuk menghubungkan perpustakaan untuk membuat program bekerja? Tidak pernah? Terkadang? Bagaimana jika Anda menghapus symlink setelah Anda selesai menjalankan program?
Apa konsekuensi dari melakukan ini?
sumber