Điểm:2

FFMPEG, biểu tượng không xác định hb_glib_script_to_script

lá cờ au

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.

AjayC avatar
lá cờ gb
Tôi hy vọng điều này có thể giúp ích cho bạn ```https://askubuntu.com/questions/13296/how-do-i-find-the-reverse-dependency-of-a-package```
MrMowgli avatar
lá cờ au
@AjayC Điều này thật hoàn hảo. Câu hỏi của tôi được trả lời bằng cùng một câu trả lời. Của tôi là một bản sao của câu hỏi đó. Cảm ơn!
lá cờ cn
Điều này có trả lời câu hỏi của bạn không? [Làm cách nào để tìm phần phụ thuộc ngược của một gói?](https://askubuntu.com/questions/13296/how-do-i-find-the-reverse-dependency-of-a-package)
MrMowgli avatar
lá cờ au
Tôi đã thay đổi câu hỏi vì tôi không thấy có gì khác thường đối với vấn đề cơ bản. Tôi vẫn đang gặp khó khăn trong việc theo dõi vấn đề đối với biểu tượng :(
N0rbert avatar
lá cờ zw
Vui lòng chia sẻ đầu ra của `find /usr/local/ -name "*.so*"` .
Simon Sudler avatar
lá cờ us
Điều này có trả lời câu hỏi của bạn không? [Làm cách nào để liệt kê các gói phụ thuộc (phụ thuộc ngược)?](https://askubuntu.com/questions/128524/how-to-list-dependent-packages-reverse-dependencies)
MrMowgli avatar
lá cờ au
@N0rbert Không có đầu ra (không có đối tượng được chia sẻ trong/usr/local)
N0rbert avatar
lá cờ zw
Hãy thử `Sudo apt-get install --reinstall libpango-1.0-0` để cài đặt lại pango.
MrMowgli avatar
lá cờ au
Đã làm điều đó đầu tiên, không thay đổi bất cứ điều gì. Tất cả các bản sao của libPango dường như cũng không bao gồm biểu tượng đó
MrMowgli avatar
lá cờ au
Trên thực tế, có vẻ như `libharfbuz0b` đang được cài đặt nhanh chóng?
Điểm:2
lá cờ au

Thư viện cơ bản libharfbuzz0b đã được bao gồm trong thư mục cụ thể của Bitwig: /opt/bitwig-studio/lib, tuy nhiên bản dựng của họ không xuất biểu tượng. Vì một số lý do, các tệp .so nằm trong phạm vi chương trình sẽ ghi đè lên các đối tượng dùng chung của hệ thống, gây ra sự cố này.

Tôi đã theo dõi các phụ thuộc của thư viện bằng cách chạy:

ldd /lib/x86_64-linux-gnu/libpango-1.0.so.0

Điều này cho thấy rằng có các tệp thích hợp ở các vị trí dự kiến. Đang chạy:

> readelf -s /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 | grep hb_glib_script_to_script
   439: 00000000000cdff0 9 MẶC ĐỊNH TOÀN CẦU CHỨC NĂNG 14 hb_glib_script_to_script

cho thấy rằng nó nên ở đó. Tôi đã theo dõi vấn đề bằng cách chạy định vị để tìm bất kỳ trường hợp nào của libharfbuzz

> xác định vị trí libharfbuzz | grep .so
/usr/lib/x86_64-linux-gnu/libharfbuzz.so.0
/usr/lib/x86_64-linux-gnu/libharfbuzz.so.0.20600.4
/opt/bitwig-studio/lib/bitwig-studio/libharfbuzz.so.0
/opt/bitwig-studio/lib/jre/lib/libharfbuzz.so

cho thấy rằng tệp thực sự được bao gồm trực tiếp trong Bitwig. Đang chạy readelf -s /opt/bitwig-studio/lib/bitwig-studio/libharfbuzz.so.0 biểu tượng không được xác định.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.