Puncte:2

FFMPEG, simbol nedefinit hb_glib_script_to_script

drapel au

Am mai multe aplicații comerciale care se bazează pe FFMPEG sau pe o subdependență, libpango și, eventual, pe altele. Unul dintre aceste pachete se întrerupe pe sistemul meu, deoarece versiunea FFMPEG sau libpango și opțiunile de compilare sunt acum diferite de versiunea Ubuntu de stoc. Nu sunt sigur ce programe se bazează pe FFMPEG sau libpango ca dependență sau cum să aflu ce versiuni sunt folosite.

Eroarea inițială:

ffmpeg: eroare de căutare a simbolurilor: /lib/x86_64-linux-gnu/libpango-1.0.so.0: simbol nedefinit: hb_glib_script_to_script

Dacă verific dacă libpango are simbolul, văd că nu:

> readelf -a /lib/x86_64-linux-gnu/libpango-1.0.so.0 | grep hb_glib_script_to_script
    85: 0000000000000000 0 FUNC GLOBAL DEFAULT UND hb_glib_script_to_script

Am verificat celelalte locații precum /usr/local și ~/.snap/* și acele instanțe de libpango listează și acel simbol ca nedefinit.

Mă întrebam dacă un pachet poate avea o versiune conflictuală a bibliotecii care poate fi suprascrisă. Totuși, nu văd niciun semn de asta.

> apt-cache rdepends --instalat ffmpeg
ffmpeg
Inversul depinde:
  bitwig-studio
    ffmpeg:i386
  imagemagick-6.q16
    ffmpeg:i386
  imagemagick-6.q16
    ffmpeg:i386

Verificând eroarea simbolului, am întâlnit asta: https://unix.stackexchange.com/questions/599152/debian-libpangoft2-1-0-so-0-undefined-symbol-hb-glib-script-from-script

A sugerat reinstalarea libharfbuzz0b care este biblioteca de bază care ar trebui să furnizeze simbolul. l-am reinstalat:

> sudo apt update && sudo apt reinstall libharfbuzz

Încă primesc această eroare.

Apoi am verificat dacă există mai multe instanțe de FFMPEG, ceea ce nu există. Există mai multe copii ale libpango, totuși duplicatele sunt în ~/.snap și nu ar trebui să se rezolve înainte de versiunea de sistem.

AjayC avatar
drapel gb
Sper că acest lucru vă poate ajuta ```https://askubuntu.com/questions/13296/how-do-i-find-the-reverse-dependency-of-a-package```
MrMowgli avatar
drapel au
@AjayC A fost perfect. La întrebarea mea se răspunde cu același răspuns. A mea este o copie a acelei întrebări. Mulțumiri!
drapel cn
Răspunde asta la întrebarea ta? [Cum găsesc dependența inversă a unui pachet?](https://askubuntu.com/questions/13296/how-do-i-find-the-reverse-dependency-of-a-package)
MrMowgli avatar
drapel au
Am schimbat întrebarea, pentru că nu văd nimic ieșit din comun pentru problema de bază. Încă sunt blocat să urmăresc problema pentru simbol :(
N0rbert avatar
drapel zw
Vă rugăm să partajați rezultatul `find /usr/local/ -name "*.so*"` .
Simon Sudler avatar
drapel us
Răspunde asta la întrebarea ta? [Cum se listează pachetele dependente (dependențe inverse)?](https://askubuntu.com/questions/128524/how-to-list-dependent-packages-reverse-dependencies)
MrMowgli avatar
drapel au
@N0rbert Nu există nicio ieșire (nu există obiecte partajate în /usr/local)
N0rbert avatar
drapel zw
Încercați `sudo apt-get install --reinstall libpango-1.0-0` pentru reinstalarea pango.
MrMowgli avatar
drapel au
Am făcut asta mai întâi, nu am schimbat nimic. Nici toate copiile libPango care se desfășoară nu par să includă acel simbol
MrMowgli avatar
drapel au
De fapt, se pare că `libharfbuz0b` este instalat rapid?
Puncte:2
drapel au

Biblioteca de bază libharfbuzz0b a fost inclus în folderul specific Bitwig: /opt/bitwig-studio/lib, cu toate acestea, construcția lor nu a exportat simbolul. Din anumite motive, programele care au ca obiect fișierele .so suprascriu obiectele partajate de sistem, provocând această problemă.

Am urmărit dependențele bibliotecii rulând:

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

Acest lucru a arătat că există fișiere adecvate în locațiile așteptate. Alergare:

> readelf -s /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 | grep hb_glib_script_to_script
   439: 00000000000cdff0 9 FUNC GLOBAL DEFAULT 14 hb_glib_script_to_script

arată că ar trebui să fie acolo. Am depistat problema rulând locate pentru a găsi orice instanță de libharfbuzz

> localizați libharfbuzz | grep .deci
/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

arată că fișierul este de fapt inclus direct în Bitwig. Alergare readelf -s /opt/bitwig-studio/lib/bitwig-studio/libharfbuzz.so.0 simbolul nu este definit.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.