Cos'è un file .so?
Sto avendo problemi con Flash sotto ubuntu e stavo per provare ad aggiornare alla versione Alpha di Flash 10.1.
Il problema è che è arrivato come file .so, e non riesco a trovare nessuna informazione su cosa sia.
Sto avendo problemi con Flash sotto ubuntu e stavo per provare ad aggiornare alla versione Alpha di Flash 10.1.
Il problema è che è arrivato come file .so, e non riesco a trovare nessuna informazione su cosa sia.
Un file .so è un file di libreria compilato. Sta per “Shared Object” ed è analogo a una DLL di Windows.
Spesso, i file dei pacchetti li mettono sotto /lib o /usr/lib o qualche posto simile quando sono installati. Se estrai un file .so in una posizione nella tua $LD\LIBRARY\PATH, un programma che richiede la libreria dovrebbe essere in grado di usarla.
Idealmente, leggete la documentazione di accompagnamento per assicurarvi che sia nella giusta posizione.
Se esegui un comando come locate adobe-flashplugin
dal terminale potresti vedere alcune librerie esistenti con nomi simili.
Ci sono due tipi di librerie Linux C/C++ che possono essere create. Queste sono le librerie statiche (.a) e le librerie di oggetti frammentati collegati dinamicamente (.so)
Quando si tratta di (.so), c'è solo una forma di questa libreria ma può essere usata in due modi.
1) Collegata dinamicamente in fase di esecuzione ma staticamente consapevole. Le librerie devono essere disponibili durante la fase di compilazione/link. Gli oggetti condivisi non sono inclusi nel componente eseguibile ma sono legati all'esecuzione.
2) Caricato/scaricato dinamicamente e collegato durante l'esecuzione (es. plug-in del browser) usando le funzioni di sistema del dynamic linking loader.
Normalmente i file dei pacchetti mettono i file “.so” in /lib o /usr/lib quando si installano.
È una libreria di oggetti condivisi collegata dinamicamente, analoga a un file .dll in Windows.
Ecco un paio di post per installare Flash 10 in Ubuntu x64 e x86:
Assicurati di aver disinstallato qualsiasi versione precedente di Flash prima di installare la 10.