Non mi è chiaro che applicazione stai lanciando dal disco... non è un disco dati ?
Non è che i binari che copi lì sopra partono se ce li hai copiati dentro brutalmente, il sistema cerca le librerie nei path specificati in LD_LIBRARY_PATH (variabile d'ambiente) e se trova quelle richieste dal programma le carica e ti avvia anche quello che stai cercando di eseguire.
Se invece le librerie necessarie al binario sono sullo stesso disco ma non nella variabile sopra specificata non ti partirà fino a che non istruisci la shell sul dove deve cercarle.
Per verificare che il sistema trovi tutto quello che gli serve per avviare un determinato eseguibile fai per esempio
Code:
ldd pktopbm
linux-gate.so.1 => (0xb7ef8000)
libm.so.6 => /lib/libm.so.6 (0xb7ebd000)
libnetpbm.so.10 => /usr/lib/libnetpbm.so.10 (0xb7e93000)
libc.so.6 => /lib/libc.so.6 (0xb7d63000)
/lib/ld-linux.so.2 (0xb7ef9000)
mi indica che ha tutte le librerie che gli servono.
Code:
ldd cardtool
linux-gate.so.1 => (0xb7f8e000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb7f62000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7e93000)
libcasmcard.so => not found
libm.so.6 => /lib/libm.so.6 (0xb7e6d000)
libc.so.6 => /lib/libc.so.6 (0xb7d3d000)
/lib/ld-linux.so.2 (0xb7f8f000)
mi dice che gli manca libcasmcard.so
Istruisco la shell dicendole dove trovare la libreria mancante
Code:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/gab/libs ldd cardtool
linux-gate.so.1 => (0xb7f57000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb7f2b000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7e5c000)
libcasmcard.so (0xb7e53000)
libm.so.6 => /lib/libm.so.6 (0xb7e2d000)
libc.so.6 => /lib/libc.so.6 (0xb7cfd000)
/lib/ld-linux.so.2 (0xb7f58000)
libpcsclite.so.0 (0xb7cec000)
libdl.so.2 (0xb7ce8000)
Questa volta ha trovato la libreria che prima non aveva
Spero di non essere stato troppo complicato.
Synaptic non lo conosco e non conosco il sistema di dipendenze di ubuntu ma trovo assai difficile che ti vada a levare un pacchetto che serve ad un'applicazione installata.