dissabte, 22 de desembre del 2007

getlibs

Booones! Després de casi un mes sense escriure res tant per peresa com per falta de temps, ja que he intentat acabar el màxim nombre de pràctiques de la universitat abans de nadal (i així i tot m'esperen unes vacances ben entretingudes...) he decidit tornar a escriure.
Fa un parell de dies (o setmanes) vaig trobar un paquet molt interessant anomenat getlibs, el que fa aquest paquet és baixar i instalar les llibreries necessaries per a executar un programa. A qui no li ha sortit un missatge com aquest?
./executable: error while loading shared libraries: llibreriaTuning.so.0: cannot open shared object file: No such file or directory
I clar penses... De on trec jo la llibreriaTuning.so.0?
Primer mires a l'APT(amb dpkg -S pots cercar fitxers dins els .deb), després per la xarxa en general etc... fins i tot pot ser que no l'arribis a trobar per falta de temps i ganes, doncs el getlibs fa tot això per tú, basta que li diguis:
getlibs executable #( o /ruta/a/l/executable)
i pum! ell tot solet cerca la llibreria, la baixa i la instal·la!

La cosa és encare més interessant del que pot semblar en un principi ja que si executes un executable de 32bits en un sistema de 64 possiblement no vagi bé (ja vaig explicar com arreglar ho amb el chroot) doncs el getlibs igualment cercarà la llibreria i la posarà tant si es de 32 com 64 bits.
De tal manera que ja no es necessari tota la comèdia del chroot (excepte excepcions :P) Al link que vos he posat abans hi ha unes instruccions més detallades encare que a mi no m'ha fet falta passar-li mai cap paràmetre ni res, també el podeu baixar directament aqui.


PD: El paquet està pensat per Ubuntu, encare que teòricament toca funcionar en qualsevol sistema basat en debian tant de 32 com 64bits, però a mi al portàtil (Debian 64bits) diu que no aconsegueix trobar les llibreries, al sobretaula (Ubuntu 64bits) funciona perfectament.