Tôi có một số ứng dụng thương mại dựa trên FFMPEG hoặc phụ thuộc, libpango và các ứng dụng khác có khả năng. Một trong những gói đó bị hỏng trên hệ thống của tôi do các tùy chọn biên dịch và phiên bản của FFMPEG hoặc libpango hiện khác với phiên bản Ubuntu gốc. Tôi không chắc chương trình nào dựa vào FFMPEG hoặc libpango làm phụ thuộc hoặc cách tìm ra phiên bản nào được sử dụng.
Lỗi ban đầu:
ffmpeg: lỗi tra cứu ký hiệu: /lib/x86_64-linux-gnu/libpango-1.0.so.0: ký hiệu không xác định: hb_glib_script_to_script
Nếu tôi kiểm tra xem libpango có biểu tượng hay không, tôi có thể thấy nó không:
> readelf -a /lib/x86_64-linux-gnu/libpango-1.0.so.0 | grep hb_glib_script_to_script
85: 0000000000000000 0 CHỨC NĂNG MẶC ĐỊNH TOÀN CẦU UND hb_glib_script_to_script
Tôi đã kiểm tra các vị trí khác như /usr/local và ~/.snap/* và các phiên bản libpango đó cũng liệt kê biểu tượng đó là không xác định.
Tôi đã tự hỏi liệu một gói có thể có phiên bản xung đột của thư viện có thể được ghi đè hay không. Tôi không thấy bất kỳ dấu hiệu của điều đó mặc dù.
> apt-cache rdepends --đã cài đặt ffmpeg
ffmpeg
Phụ thuộc ngược lại:
bitwig-studio
ffmpeg: i386
imagemagick-6.q16
ffmpeg: i386
imagemagick-6.q16
ffmpeg: i386
Kiểm tra lỗi biểu tượng, tôi gặp phải điều này:
https://unix.stackexchange.com/questions/599152/debian-libpangoft2-1-0-so-0-undefined-symbol-hb-glib-script-from-script
Nó đề nghị cài đặt lại libharfbuzz0b
đó là thư viện cơ bản sẽ cung cấp biểu tượng. Tôi đã cài đặt lại nó:
> cập nhật sudo apt && sudo apt cài đặt lại libharfbuzz
Tôi vẫn nhận được lỗi này.
Sau đó, tôi đã kiểm tra xem có nhiều phiên bản FFMPEG không. CÓ nhiều bản sao của libpango, tuy nhiên, các bản sao nằm trong ~/.snap và không được giải quyết trước phiên bản hệ thống.