Tôi đang chạy Ubuntu 10.04 và tôi muốn sử dụng tmux 1.6. tmux có một sự phụ thuộc vào libevent 2.
Giải pháp của tôi là biên dịch libevent2 và thả vào /usr/local/lib
sau đó biên dịch tmux chống lại lib này và thả vào /usr/local/bin
. Điều này hoạt động tuyệt vời cho đến khi ... tôi khởi động lại. Đây chỉ là một giả định về phía tôi nhưng có vẻ như các nhị phân khác hiện đang liên kết với thư viện libevent2 có lẽ là do nó nằm trên đường dẫn thư viện. Bởi vì có hơn 60 gói với phụ thuộc libevent1, điều này khiến cho cài đặt của tôi về cơ bản mất đi lý trí.
Có một cách thành ngữ để tiếp cận việc chạy một ứng dụng có sự phụ thuộc thư viện cốt lõi vào một phiên bản khác không? Tôi có nên chỉ tĩnh liên kết lib?
ldd
. Ở đâu đó, bạn có một liên kết tượng trưng xấu hoặc một tập tin sai tên. Các chương trình yêu cầu libevent2 nên tham khảo libevent-2.