Đôi khi, vì lý do này hay lý do khác, một chương trình đã không chỉ định hoặc bao gồm tất cả các phụ thuộc của nó một cách chính xác và khởi động nó dẫn đến các lỗi chỉ ra các phụ thuộc bị thiếu. Một lỗi điển hình là:
cannot open shared object libudev.so.0
Tôi thấy rất nhiều câu trả lời khuyên mọi người /usr/lib
giải quyết các vấn đề như vậy bằng cách tạo liên kết tượng trưng trong hoặc các vị trí hệ thống khác, và điều này dường như thường giải quyết vấn đề. Nhưng tôi thấy một số lượng bình luận tương đương khuyên mọi người rằng đó là một ý tưởng tồi. Đây là một câu trả lời đại diện.
Trong những trường hợp nào có thể chấp nhận liên kết một thư viện để làm cho một chương trình hoạt động? Không bao giờ? Đôi khi? Điều gì nếu bạn xóa symlink sau khi bạn chạy xong chương trình?
Hậu quả của việc này là gì?