Trong sản phẩm của chúng tôi, chúng tôi gửi một số tệp nhị phân linux liên kết động với các thư viện hệ thống như "libpam". Trên một số hệ thống của khách hàng, chúng tôi gặp lỗi sau trên stderr khi chương trình chạy:
./authpam: /lib/libpam.so.0: no version information available (required by authpam)
Ứng dụng chạy tốt và thực thi mã từ thư viện động. Vì vậy, đây không phải là một lỗi nghiêm trọng, nó thực sự chỉ là một cảnh báo.
Tôi cho rằng đây là lỗi đến từ trình liên kết động khi thư viện được cài đặt hệ thống bị thiếu thứ gì đó mà tệp thực thi của chúng tôi mong đợi. Tôi không biết nhiều về nội dung của quá trình liên kết động ... và việc truy cập chủ đề này không giúp được gì nhiều. :(
Bất cứ ai biết những gì gây ra lỗi này? ... làm thế nào tôi có thể chẩn đoán nguyên nhân? ... và làm thế nào chúng ta có thể thay đổi các tệp thực thi của mình để tránh vấn đề này?
Cập nhật: Khách hàng đã nâng cấp lên phiên bản mới nhất của debian "testing" và xảy ra lỗi tương tự. Vì vậy, nó không phải là một thư viện libpam lỗi thời. Tôi đoán tôi muốn hiểu trình liên kết đang phàn nàn về điều gì? Làm cách nào để điều tra nguyên nhân cơ bản, v.v.?