Mi az SO fájl?

Hogyan kell megnyitni, szerkeszteni és konvertálni SO fájlokat

Az .SO kiterjesztésű fájl egy megosztott könyvtárfájl. Olyan információkat tartalmaznak, amelyeket egy vagy több program használható az erőforrások felszabadítására, így a SO fájlokat hívó alkalmazásoknak nem kell ténylegesen megadniuk a SO fájlt

Például, egy SO fájl tartalmazhat információkat és funkciókat arról, hogyan lehet gyorsan átkutatni a teljes számítógépen. Számos program felkérheti az adott SO fájlt, hogy ezt a funkciót saját programjaikban használja.

Azonban ahelyett, hogy a program saját bináris kódjába kell fordítania, az SO fájl kiterjesztésként szolgál, amelyet a programnak csak a segédprogramok használatához kell hívnia. A SO fájl akár később is frissíthető / cserélhető, anélkül, hogy a programoknak módosítaniuk kellene saját kódjukat.

A megosztott könyvtárfájlok hasonlítanak a MacOS rendszerben használt Windows és Mach-O Dynamic Library (DYLIB) fájlokban használt Dynamic Link Library (DLL) fájlokhoz, kivéve, hogy a SO fájlok Linux alapú rendszereken és az Android operációs rendszeren találhatók.

Megjegyzés: Az SO nem csak a Megosztott könyvtár fájljára vonatkozik. Ez egyben a szerver opciókra , a szervizobjektumra , a rendszer túlterhelésére , csak elküldésére , a rendszer kiiktatására , a soros kimenetre és a nyitásra nyitott betűszó. Azonban ne keverje össze az operációs rendszerrel, az operációs rendszer rövidítésével.

SO fájl megnyitása

A SO fájlokat technikailag a GNU Compiler Collection segítségével nyithatjuk meg, de az ilyen típusú fájlokat nem úgy tervezzük meg, hogy megnézzük vagy használjuk, mint egy másik típusú fájlt. Ehelyett csak egy megfelelő mappába kerülnek, és más programok automatikusan használják a Linux dinamikus hivatkozás-betöltőjén keresztül.

Lehetséges azonban, hogy az SO fájl szöveges fájlként olvasható szöveges szerkesztőben, például Leafpad, gedit, KWrite vagy Geany, ha Linux alatt vagy Notepad ++ a Windows rendszeren. Valószínűtlen azonban, hogy a szöveg olvasható formában lesz.

Hogyan kell konvertálni az SO fájlokat?

Nem ismerünk olyan programokat, amelyek képesek a SO-t DLL-be konvertálni a Windows rendszerben való használatra, és figyelembe véve, hogy ezek a fájlok mit csinálnak, nem valószínű, hogy van ott. Nem túl egyszerű feladat az SO átalakítása más formátumokba, mint például a JAR vagy az A (Stat Library fájl).

Lehet, hogy képesek "konvertálni" SO fájlokat a JAR fájlokba, csak zipzárral őket egy archív fájl formátumba, mint a .ZIP , majd átnevezésére a .JAR fájlra.

További információ az SO fájlokról

A Megosztott könyvtár nevű fájlt névnek nevezik. Kezdetben "lib" -el kezdődik, amelyet a könyvtár neve, majd a .SO fájl kiterjesztése követ. Egyes megosztott könyvtárfájlokhoz más számok is szerepelnek a végére az ".SO" után a verziószám megadásához.

Íme néhány példa: libdaemon.SO.14 , libchromeXvMC.SO.0 , libecal-1.2.SO.100 , libgdata.SO.2 és libgnome-bluetooth.SO.4.0.1 .

A szám végén található ugyanazon fájl több verziója, anélkül, hogy átfedő neveket okozna. Ezeket a fájlokat általában a / lib / vagy / usr / lib / könyvtárban tárolják.

Android-eszközön a SO fájlok az APK alatt tárolódnak a / lib // alatt. Itt az "ABI" egy armeabi , armeabi-v7a , arm64-v8a , mips , mips64 , x86 vagy x86_64 nevű mappák lehet. Az eszközhöz tartozó helyes mappában található SO fájlok azok, amelyeket az APK-fájlok telepítésekor használnak.

A megosztott könyvtárfájlokat néha dinamikusan összekapcsolt megosztott objektumkönyvtáraknak , megosztott objektumoknak , megosztott könyvtáraknak és megosztott objektumkönyvtáraknak nevezik.

Ha többet szeretne megtudni a megosztott könyvtárakról Linux alatt, nézze meg a Linux-dokumentációs projektet, vagy nézze meg a ph0b-t az Androidval használt SO fájlokról, beleértve a különféle dolgokat, amelyek hibásak lehetnek velük.

Még nem tudja megnyitni a fájlt?

Nyilvánvaló oka lehet, hogy nem tud megnyitni egy SO fájlt, mert ez nem igazán SO fájl. Lehet, hogy csak olyan fájlt kap, amely megosztja a gyakori betűket, mint a fájlkiterjesztést. Hasonló hangzású fájlkiterjesztések nem feltétlenül jelentik azt, hogy a fájlformátumok hasonlóak, és hogy ugyanazok a programok is működhetnek.

Például az ISO fájlformátum olyan népszerű formátum, amely nagyon hasonlít a ".SO" -ra a fájl végén, de a két nem kapcsolódik, és nem nyílik meg ugyanazzal a programmal.

Egy másik példát láthatunk SOL fájlokkal, amelyek Flash Local Shared Object fájlok. Az Adobe Flash programban használják őket, és nem kapcsolódnak az SO fájlokhoz.