Puncte:2

Cum să reparați legăturile simbolice rupte

drapel lb

Sistemul folosește Kubuntu 20.04.1 complet actualizat.

În prezent încerc să obțin un vechi O.U. Sense board (un SBC) este în funcțiune. Am reușit să instalez software-ul pentru IDE-ul său bazat pe Scratch/Squeak. Cu toate acestea, când încerc să rulez ide, nu rulează. La lansarea comenzii ldd și la canalizarea ieșirii acesteia în grep, sistemul afișează următoarea ieșire.

kub@kub-SATELLITE-L870-18V:~$ ldd /usr/lib/Sense/*Plugin | grep „nu a fost găsit”
/usr/lib/Sense/CurlPlugin: /lib/i386-linux-gnu/libcurl.so.4: versiunea „CURL_OPENSSL_3” nu a fost găsită (solicitată de /usr/lib/Sense/CurlPlugin)
        libssl.so.0.9.8 => negăsit
        libssh2.so.1 => nu a fost găsit
        libcrypto.so.0.9.8 => nu a fost găsit
        libasound.so.2 => negăsit
        libpangocairo-1.0.so.0 => negăsit
        libpango-1.0.so.0 => negăsit
        libcairo.so.2 => nu a fost găsit
        libgobject-2.0.so.0 => negăsit
        libgmodule-2.0.so.0 => nu a fost găsit
        libglib-2.0.so.0 => negăsit
kub@kub-SATELLITE-L870-18V:~$ 

Am descoperit că, de la fișierul libssh2.so.1 în jos, afișat în lista de mai sus, toate aceste fișiere există pe sistem în /usr/lib/x86_64-linux-gnu. M-am gândit că pentru ca ide să ruleze, ar fi pur și simplu un caz de mutare a fișierelor de bibliotecă necesare la un nivel la /usr/lib. Am făcut acest lucru cu (fișier link) libssh2.so.1 și (fișier non-link) libssh2.so.1.0.1 la care se leagă primul fișier.

Folosind Dolphin în /usr/lib/x86_64-linux-gnu, văd că pictograma fișierului pentru fișierul link are o subpictogramă lant în colțul din dreapta jos. Cu toate acestea, în /usr/lib, Dolphin arată pictograma fișierului pentru fișierul link fără subpictograma de lanț.

În Konsole, când introduc ls -l în /usr/lib/x86_64-linux-gnu, găsesc următoarele.

lrwxrwxrwx 1 rădăcină rădăcină 16 august 10 2020 libssh2.so.1 -> libssh2.so.1.0.1

Acest lucru arată clar că legătura este prezentă. Când aceeași comandă este lansată în /usr/lib, se arată următoarele.

-rw-r--r-- 1 rădăcină rădăcină 186856 16 septembrie 10:50 libssh2.so.1
-rw-r--r-- 1 rădăcină rădăcină 186856 16 septembrie 10:51 libssh2.so.1.0.1

Se vede clar că legătura a fost îndepărtată. Cum pot restabili legătura dintre aceste două fișiere în /usr/lib?

UPDATE: Acum sunt și mai nesigur cu privire la cum să procedez după ce tocmai am citit https://dmerej.info/blog/post/symlinks-and-so-files-on-linux/

După cum puteți vedea din lista de sus, va trebui să repet același proces pentru o serie de alte fișiere din bibliotecă (link și non-link), astfel încât orice ajutor ar fi foarte apreciat.

Toate cele bune,

Stuart

drapel hr
Dacă încercați să rulați o aplicație pe 32 de biți (după cum sugerează `/lib/i386-linux-gnu/libcurl.so.4`), atunci este puțin probabil să vă ajute conectarea bibliotecilor pe 64 de biți, cred?
user10489 avatar
drapel in
Remediați problema greșită. Doar pentru că numele fișierului se potrivește nu înseamnă că este fișierul potrivit. Mutarea lucrurilor în acest fel este probabil să vă distrugă sistemul.
user10489 avatar
drapel in
Încercați să utilizați comanda `file` din biblioteci și verificați dacă arhitectura se potrivește.
N0rbert avatar
drapel zw
Acestea nu sunt legături simbolice întrerupte, acestea sunt legături între biblioteci. Ce este CurlPlugin? De unde a fost descărcat? Vă rugăm să faceți întrebarea mai reproductibilă. De asemenea, rețineți că 20.04.1 nu este cea mai recentă versiune.

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.