Mis on SO-fail?

Kuidas avada, redigeerida ja teisendada SO-faile

Faili laiendiga .SO koosnev fail on jagatud raamatukogu fail. Need sisaldavad teavet, mida saab kasutada ühe või mitme programmiga, et eraldada ressursse, nii et SO-faili kutsuvad rakendused ei pea tegelikult SO-faili esitama

Näiteks võib üks SO-fail sisaldada teavet ja funktsioone selle kohta, kuidas kogu arvutit kiiresti otsida. Seejärel saavad mitmed programmid seda SO-faili kutsuda selle funktsiooni kasutamiseks oma vastavates programmides.

Kuid selle asemel, et see kompileerida programmi enda kahendkoodis, on SO-fail kui laiendus, mida programm peab lihtsalt oma rakenduste kasutamiseks kasutama. SO-faili saab isegi uuendada / vahetada hiljem, ilma et need programmid peaksid oma koode muutma.

Jagatud Raamatukogu failid sarnanevad MacOS-i kasutatavate dünaamilise linkide raamatukogu (DLL) failidega Windowsis ja Mach-O dünaamilise teegi (DYLIB) failidega, välja arvatud see, et SO-failid leitakse Linuxi-põhistes süsteemides ja Android-operatsioonisüsteemis.

Märkus. SO ei viita ainult jagatud raamatukogu failile. See on ka serveri valikute , teenindusobjekti , süsteemi ülekülluse , ainult saatmise , süsteemi katkestuse , seerianumbriga ja ummistunud avatud akronüüm. Kuid ärge segage seda OS-ga, lühend operatsioonisüsteemi jaoks .

Kuidas SO-faili avada

SO-faile saab tehniliselt avada GNU-kompilaatori kogumikus, kuid seda tüüpi failid ei ole mõeldud vaatamiseks või kasutamiseks nagu teist tüüpi faili. Selle asemel paigutatakse nad lihtsalt sobivasse kausta ja neid kasutavad automaatselt teised programmid Linuxi dünaamilise linklaadija abil.

Kuid võib-olla on teil võimalik SO-faili tekstifailina lugeda, kui avate selle tekstiredaktoris nagu Leafpad, Gedit, KWrite või Geany, kui olete Linuxis või Notepad ++ Windowsis. Kuid see on ebatõenäoline, et tekst on inimese loetaval kujul.

Kuidas teisendada SO-faile

Me ei tunne ühtegi programmi, mis saaks Windowsis kasutamiseks SO-DLL-i teisendada, ja arvestades nende failide olemust, pole tõenäoline, et seal on üks. Samuti ei ole otsene ülesanne teisendada SO muudele failivormingutele nagu JAR või A (Stat Raamatukogu fail).

Võimalik, et saate teisendada SO-faile JAR-failidesse, lihtsalt lohistades need arhiivifaili vormingusse nagu .ZIP ja nimetades seejärel uueks .JAR- failiks.

Lisateave SO-failide kohta

Jagatud teegi faili nime nimetatakse sonameksiks . Algab alguses lib, millele järgneb raamatukogu nimi ja seejärel faililaiend .SO. Mõnel jagatud raamatukogu failil on ka muid numbreid, mis lisatakse pärast ".SO" lõppversiooni numbri lisamiseks.

Siin on vaid mõned näited: libdaemon.SO.14 , libchromeXvMC.SO.0 , libecal-1.2.SO.100 , libgdata.SO.2 ja libgnome-bluetooth.SO.4.0.1 .

Lõpus olev number võimaldab sama faili mitut versiooni, põhjustamata kattuvate nimede probleeme. Need failid on tavaliselt salvestatud / lib / või / usr / lib / .

Android-seadmes on SO-failid APK-s salvestatud / lib //. Siin saab "ABI" kausta armeabi , armeabi-v7a , arm64-v8a , mips , mips64 , x86 või x86_64 . Selles seadmes sisalduvas õiges kaustas asuvaid SO-faile kasutatakse siis, kui rakendused on APK-faili installitud.

Jagatud raamatukogu faile nimetatakse mõnikord dünaamiliselt seotud jagatud objektide raamatukogudeks , jagatud objektideks , jagatud raamatukogudeks ja jagatud objektide raamatukogudeks .

Kui soovite teada saada Linuxi jagatud teekide kohta lisateavet, vaadake teemat "Linuxi dokumenteerimisprojekt" või vaadake ph0b-sid, et saada rohkem Androga kasutatavaid SO-faile, sealhulgas mitmesuguseid asju, mis võivad nendega valesti minna.

Ikka ei saa faili avada?

Ilmne põhjus, miks te ei suuda SO-faili avada, on see, et see ei ole tegelikult SO-fail. Võib-olla on teil fail, millel on selle faililaiendina mõningad tavalised tähed. Sarnased kõlavad faililaiendid ei tähenda tingimata seda, et failivormingud on sarnased ega töötaks samade programmidega.

Näiteks ISO- failivorming on populaarne formaat, mis faili lõpus näeb välja nagu ".SO", kuid need kaks ei ole seotud ja neid ei saa avada samade programmidega.

Teine näide on näha SOL-failide puhul, mis on Flash Local Shared Object-failid. Neid kasutatakse Adobe Flashiga ja need ei ole seotud SO-failidega.