Modhanna íocaíochta Abuse

Earráid OSHIBKA agus leabharlanna comhroinnte á luchtú

21.02.2024, 22:45

Is minic a bhíonn an earráid earráide error loading shared libraries ag úsáideoirí Linux agus cláir á seoladh acu, agus is eolach í freisin do go leor ríomhchláraitheoirí agus d'aon duine ar mian leo bogearraí a thiomsú ar a gcóras. Ciallaíonn sé, go litriúil, gur tharla fadhb agus leabharlann chomhroinnte á luchtú.

Tuilleadh sonraí faoin earráid agus leabharlanna comhroinnte á luchtú

Ciallaíonn an earráid " error while loading shared libraries " nuair a ritheann tú clár nó script, nach raibh an córas oibriúcháin in ann leabharlann amháin nó níos mó a aimsiú agus a luchtú atá riachtanach don chlár le go n-oibreoidh sé. Is fadhb choitianta í seo i gcórais oibriúcháin cosúil le UNIX. Nuair a dhéantar clár a thiomsú, féadfaidh sé tagairt a dhéanamh do leabharlanna seachtracha éagsúla a chaithfidh a bheith ar fáil ag am rite. Mura bhfuil na leabharlanna seo ar fáil nó mura bhfuil siad ar fáil, ansin tarlaíonn an earráid agus leabharlanna comhroinnte á luchtú.

Fiú mura ndéanann tú do chláir a thiomsú, féadfaidh tú an earráid seo a fheiceáil: directory_name: cannot open shared object file: No such file or directory is minic a bhíonn cláir nua á suiteáil nach trí bhainisteoir pacáiste nó cláir atá beartaithe le haghaidh dáileadh eile. Tarlaíonn sé toisc nach féidir leis an gcóras an leabharlann a aimsiú. Cén fáth nach féidir í a aimsiú agus a luchtú?

Tá roinnt cúiseanna leis, agus de ghnáth bíonn sé ar fad mar gheall ar leabharlann:

  • nach bhfuil suiteáilte sa chóras;
  • suiteáilte, ach ní fios cá bhfuil sé;
  • suiteáilte i gceart ach tá an leagan mícheart ann.

Agus an fhadhb á réiteach, treoróimid na cúiseanna seo agus déanfaimid iarracht iad a réiteach.

Conas earráid a shocrú agus leabharlanna comhroinnte á luchtú?

Ansin, féachfaimid ar shamplaí sonracha de réitigh ar an bhfadhb seo bunaithe ar na cúiseanna a luadh sa mhír roimhe seo.

Níl an leabharlann suiteáilte

Níl aon rud casta anseo agus tá gach rud an-soiléir - níl an leabharlann ann sa chóras ar chor ar bith, agus sin an fáth a bhfaighimid earráid den sórt sin. Dá bhrí sin, chun seo a réiteach, ní mór duit an pacáiste leabharlainne a aimsiú ag baint úsáide as an mbainisteoir pacáiste agus é a shuiteáil. De ghnáth, tugtar an t-ainm céanna ar phacáistí a bhfuil leabharlanna acu agus atá ar na leabharlanna féin leis an réimír lib .

Mura bhfuil an leabharlann libfuse2.so againn, is féidir linn í a fháil in Ubuntu leis an ordú seo:

 $ sudo apt search libfuse2

Ansin níl fágtha ach é a shuiteáil:

 $ sudo apt install libfuse2

Nuair is gá duit clár a thiomsú ón bhfoinse, beidh ort comhaid ceanntásca a shuiteáil freisin:

 $ sudo apt install libfuse-dev

Agus mar sin d'aon leabharlann. Ach ní bhíonn sé ina chuidiú i gcónaí.

Tá an leabharlann san eolaire mícheart

Go praiticiúil, bíonn cásanna ann ina mbíonn an leabharlann suiteáilte, ach leanann an earráid ar aghaidh agus ní ligeann sí d’úsáideoirí idirghníomhú leis an gcóras de ghnáth. Cad atá le déanamh sa chás seo? Ar dtús, seiceáil an tosaitheoir Linux, nach féidir leis an leabharlann a aimsiú. Ní mór an cuardach a dhéanamh sna heolairí atá sonraithe sna comhaid chumraíochta /etc/ld.conf.d/ . De ghnáth, is iad seo /usr/lib, /lib, /usr/lib64, /lib64 . Más rud é go bhfuil an leabharlann suiteáilte in eolaire eile, is léir gurb é seo fréamh na faidhbe.

Is féidir leat a fheiceáil cé na leabharlanna atá ar fáil don luchtóir faoi láthair trí úsáid a bhaint as an ordú:

 $ ldconfig -p

Is féidir leat a fháil amach cá bhfuil do leabharlann trí úsáid a bhaint as an ordú locate . Mar shampla, tá suim againn sa leabharlann librtfreader.so :

 $ locate librtfreader

Nuair a bheidh a fhios againn cá bhfuil /opt/kingsoft/wps-office/office6/ , ní mór dúinn a chinntiú gur féidir leis an luchtóir an leabharlann a bhrath. Cuir an cosán /etc/ld.so.conf.d/ leis an gcomhad cumraíochta nó leis LD_LIBRARY_PATH :

 export LD_LIBRARY_PATH=/opt/kingsoft/wps-office/office6/

Is féidir leat é a shuiteáil le haon leabharlann a chruthaíonn an earráid. Is féidir leat cosán níos simplí a ghlacadh freisin - nasc siombalach a chruthú chuig an leabharlann atá uait san eolaire ceart:

 ln -s /opt/kingsoft/wps-office/office6/librtfreader.so /usr/lib/librtfreader.so

Leagan neamhbhailí den leabharlann

Tarlaíonn sé seo de ghnáth agus cláir á n-úsáid agat le haghaidh dáileadh nach bhfuil suiteáilte agat. Bíonn leagan breise ag gach leabharlann a scríobhtar i ndiaidh an síneadh .so . Mar shampla, libav.so.1 . Athraíonn an uimhir leagain aon uair a dhéantar paiste ar an leabharlann.

Is minic a thagann cás chun cinn nuair a thógann dáileadh amháin clár le spleáchas leabharlainne, mar shampla, libc.so.1 , agus nach bhfuil ach libc.so.2 ag dáileadh eile. De ghnáth bíonn na difríochtaí beag anseo, agus d'fhéadfadh an clár oibriú ar an dara leagan den leabharlann. Dá bhrí sin, is féidir linn nasc siombalach a chruthú leis.

Mar shampla, níl aon leabharlann libusb-1.0.so.1 ann. Ach tá libusb-1.0.so.0.1 ann, agus is féidir linn í a úsáid:

Chun seo a dhéanamh, níl le déanamh ach nasc siombalach a chruthú chuig an leabharlann:

$ sudo ln -s /usr/lib/libusb-1.0.so.0.1 /usr/lib/libusb-1.0.so.1

Is minic nach dtabharfaidh an clár faoi deara an t-ionadú agus oibreoidh sé. Mar réiteach ciallmhar, déan iarracht an leagan riachtanach den leabharlann a aimsiú ar an Idirlíon do d'ailtireacht agus cuir sa bhfillteán /usr/lib//usr/lib64/ é. Ach ina dhiaidh sin, moltar an taisce a nuashonrú:

 $ sudo ldconfig

Mura réitíonn na céimeanna seo an fhadhb, molaimid duit dul i gcomhairle le doiciméadacht an chláir nó an chórais oibriúcháin le haghaidh tuilleadh eolais faoi na leaganacha leabharlainne riachtanacha agus conas iad a shuiteáil.