Bombardare per la pace è un po’ come trombare per la verginità…

DbDesigner 4 su Ubuntu 7.10 “Gutsy Gibbon”

DbDesigner4ATTENZIONE: DbDesigner è ormai abbandonato in favore di MySQL Workbench

Con l’occasione di dover scrivere a modo il database per la versione 2.5 di WebPad (in attesa della versione 3 scritta con RubyOnRails ho deciso di riscrivere a oggetti e con qualche accorgimento in piu’ l’ormai “matura” versione 2) ho cercato qualche software GPL che mi aiutasse nel lavoro, in particolare mi attirava l’idea di trovare una GUI con cui rapresentare le tabelle e le integrita’ referenziali (ammetto che inizialmente ho cercato un software per Mac dato che con Linux fatico a fare a meno di TextMate…).

Finora su Linux (anzi, GNU/Linux altrimenti Stallmann s’incazza) ho utilizzato Dia che, per quanto ottimo, non e’ molto adatto allo scopo (nel senso che fa quel che ti pare, pero’ te lo devi disegnare a manina…).

Stamani invece ho trovato un software interessante: DBDesigner. Il programma funziona su Windows e GNU/Linux ma con distribuzioni “Debian-based” l’installazione non e’ proprio immediata.
Googolando ho trovato varie soluzioni che pero’ sono molto laboriose mentre con il gibbone l’installazione si compie in pochi passi:

  1. Iniziate scaricando DBDesigner da qui
  2. Scompattatelo dove vi pare ed entrate nella cartella appena scompattata
  3. Scaricate e installate questa versione delle libborqt:
    wget ftp://fr2.rpmfind.net/linux/sourceforge/s/sk/skychart/libborqt-6.9.0-2.i386.rpm
    sudo apt-get install alien
    alien libborqt-6.9.0-2.i386.rpm
    dpkg -i libborqt_6.9.0-3_i386.deb
  4. All’interno della cartella in cui avete scompattato DBDesigner, se volete, potete modificare l’ultima riga di startdbd per mostrare i log a terminale anziche’ su file. Questa e’ la riga:
    $app_path/DBDesigner4 $* #2> ~/.DBDesigner4/DBD4.log
  5. Linkate la nuova libreria
    cd Linuxlib
    rm libqt.so.2
    ln -s /usr/lib/libborqt-6.9-qt2.3.so ./libqt.so.2
  6. Lanciate il programma
    cd ..
    ./startdbd

Buon lavoro, io vado a leggermi il manuale…

English version

How-to install DBDesigner4 on Ubuntu 7.10 “Gutsy Gibbon”

  1. Download DBDesigner from here
  2. Extract the package wherever you want and open the just extracted directory
  3. Download and install this version of libborqt:
    wget ftp://fr2.rpmfind.net/linux/sourceforge/s/sk/skychart/libborqt-6.9.0-2.i386.rpm
    sudo apt-get install alien
    alien libborqt-6.9.0-2.i386.rpm
    dpkg -i libborqt_6.9.0-3_i386.deb
  4. If you want you can modify the last line of the startdbd file in the DBDesigner directory to log in the shell instead of a file. This is the modified line:
    $app_path/DBDesigner4 $* #2> ~/.DBDesigner4/DBD4.log
  5. Link the new library:
    cd Linuxlib
    rm libqt.so.2
    ln -s /usr/lib/libborqt-6.9-qt2.3.so ./libqt.so.2
  6. Launch the program:
    cd ..
    ./startdbd

And now enjoy it…

  • alle9

    Grazie per la spiegazione più che chiara …ho fatto tutto come hai spiegato, ma quando lancio:
    alex@alex-laptop:~/DBDesigner4$ ./startdbd
    Symbolic links exist
    Starting DBDesigner4 …
    libXft.so.1: impossibile aprire il file oggetto condiviso: Nessun file o directory
    e non mi si apre dbdesigner ho forse toppato qualche paso?
    grazie

  • alle9

    Grazie per la spiegazione più che chiara …ho fatto tutto come hai spiegato, ma quando lancio:
    alex@alex-laptop:~/DBDesigner4$ ./startdbd
    Symbolic links exist
    Starting DBDesigner4 …
    libXft.so.1: impossibile aprire il file oggetto condiviso: Nessun file o directory
    e non mi si apre dbdesigner ho forse toppato qualche paso?
    grazie

  • http://tommyblue.myvidoop.com TommyBlue

    prova a vedere in /usr/lib se c’è qualcosa di simile con:
    find /usr/lib -name libXft.*

    Non ho quel pc sotto mano ma su un altro pc con Debian Etch ho trovato:
    /usr/lib/libXft.so.2 -> libXft.so.2.1.2
    /usr/lib/libXft.so.2.1.2

    Credo che fare un link simbolico a queste librerie funzioni:
    ln -s /usr/lib/libXft.so.2.1.2 /usr/lib/libXft.so.1

    Poi fammi sapere :)

  • http://tommyblue.myvidoop.com TommyBlue

    prova a vedere in /usr/lib se c’è qualcosa di simile con:
    find /usr/lib -name libXft.*

    Non ho quel pc sotto mano ma su un altro pc con Debian Etch ho trovato:
    /usr/lib/libXft.so.2 -> libXft.so.2.1.2
    /usr/lib/libXft.so.2.1.2

    Credo che fare un link simbolico a queste librerie funzioni:
    ln -s /usr/lib/libXft.so.2.1.2 /usr/lib/libXft.so.1

    Poi fammi sapere :)

  • Felipe Cardoso Martins

    TommyBlue,

    I try create this symbolic link… but I don’t have success with this.

    felipe@macafe:~$ tail -f /home/felipe/.DBDesigner4/DBD4.log
    libXft.so.1: cannot open shared object file: No such file or directory

    Do you have other idea?

  • Felipe Cardoso Martins

    TommyBlue,

    I try create this symbolic link… but I don’t have success with this.

    felipe@macafe:~$ tail -f /home/felipe/.DBDesigner4/DBD4.log
    libXft.so.1: cannot open shared object file: No such file or directory

    Do you have other idea?

  • http://tommyblue.myvidoop.com TommyBlue

    Did you correctly created the symbolic link with:

    ln -s /usr/lib/libXft.so.2.1.2 /usr/lib/libXft.so.1

    Does /usr/lib/libXft.so.1 is created after this command?

  • http://tommyblue.myvidoop.com TommyBlue

    Did you correctly created the symbolic link with:

    ln -s /usr/lib/libXft.so.2.1.2 /usr/lib/libXft.so.1

    Does /usr/lib/libXft.so.1 is created after this command?

  • Felipe Cardoso Martins
    felipe@macafe:~$ ls -lh /usr/lib/libXft.so*
    lrwxrwxrwx 1 root root  13 2008-04-03 10:54 /usr/lib/libXft.so.1 -> libXft.so.1.1
    -rw-r--r-- 1 root root 61K 2005-10-06 17:09 /usr/lib/libXft.so.1.1
    lrwxrwxrwx 1 root root  24 2008-04-03 10:46 /usr/lib/libXft.so.2 -> /usr/lib/libXft.so.2.1.2
    -rw-r--r-- 1 root root 80K 2007-09-20 23:01 /usr/lib/libXft.so.2.1.2
  • Felipe Cardoso Martins
    felipe@macafe:~$ ls -lh /usr/lib/libXft.so*
    lrwxrwxrwx 1 root root  13 2008-04-03 10:54 /usr/lib/libXft.so.1 -> libXft.so.1.1
    -rw-r--r-- 1 root root 61K 2005-10-06 17:09 /usr/lib/libXft.so.1.1
    lrwxrwxrwx 1 root root  24 2008-04-03 10:46 /usr/lib/libXft.so.2 -> /usr/lib/libXft.so.2.1.2
    -rw-r--r-- 1 root root 80K 2007-09-20 23:01 /usr/lib/libXft.so.2.1.2
  • http://tommyblue.myvidoop.com TommyBlue

    mmm, strange.
    Where the library is searched? under /usr/lib ?
    probably the software search the library in the wrong path or /usr/lib isn’t in the path

  • http://tommyblue.myvidoop.com TommyBlue

    mmm, strange.
    Where the library is searched? under /usr/lib ?
    probably the software search the library in the wrong path or /usr/lib isn’t in the path

  • http://olegueret.blogspot.com/ olegueret

    Felipe, you can try this instead:

    First make sure you have libxft2 (version 2!!) installed with

    sudo apt-get install

    Create a symbolic link inside the lib dir of DBDesigner4 (I have it installed under /opt/progs/DBDesigner4, change path to where you have it):

    ln -s /usr/lib/libXft.so.2.1.2 /opt/progs/DBDesigner4/Linuxlib/libXft.so.1
  • http://olegueret.blogspot.com/ olegueret

    Felipe, you can try this instead:

    First make sure you have libxft2 (version 2!!) installed with

    sudo apt-get install

    Create a symbolic link inside the lib dir of DBDesigner4 (I have it installed under /opt/progs/DBDesigner4, change path to where you have it):

    ln -s /usr/lib/libXft.so.2.1.2 /opt/progs/DBDesigner4/Linuxlib/libXft.so.1
  • andrea

    Collegando db designer con Mysql appare il seguente avviso:
    Unable to connect to libmysqlclient.so.suggerimenti?

  • andrea

    Collegando db designer con Mysql appare il seguente avviso:
    Unable to connect to libmysqlclient.so.suggerimenti?

  • http://tommyblue.myvidoop.com TommyBlue

    beh, sei un po’ vago, per avere aiuto bisogna dare la possibilita’ di darlo…

    Sistema operativo? versioni dei vari software interessati? ecc.

  • http://tommyblue.myvidoop.com TommyBlue

    beh, sei un po’ vago, per avere aiuto bisogna dare la possibilita’ di darlo…

    Sistema operativo? versioni dei vari software interessati? ecc.

  • http://www.cli.di.unipi.it/~ceccarel diego
  • http://www.cli.di.unipi.it/~ceccarel diego
  • david

    hi, I have a problem, I hava ubuntu hardy and the problem is when I link de libXft.so library and it shows me the following error in log

    “libXft.so.1: clase ELF errónea: ELFCLASS64″, I gess library is not exactly the same, how can I fix it?, can you help me?

  • david

    hi, I have a problem, I hava ubuntu hardy and the problem is when I link de libXft.so library and it shows me the following error in log

    “libXft.so.1: clase ELF errónea: ELFCLASS64″, I gess library is not exactly the same, how can I fix it?, can you help me?

  • http://tommyblue.myvidoop.com TommyBlue

    Maybe you have Ubuntu64? Problably you can’t use the library if compiled for 64bit system. Compile you own libXft library and add it to your path

  • http://tommyblue.myvidoop.com TommyBlue

    Maybe you have Ubuntu64? Problably you can’t use the library if compiled for 64bit system. Compile you own libXft library and add it to your path

  • http://www.swinglovers.it Elvis

    Ho seguito la tua guida….semplice, precisa…fantastica…
    grazie
    elvis

  • http://www.swinglovers.it Elvis

    Ho seguito la tua guida….semplice, precisa…fantastica…
    grazie
    elvis

  • http://www.tommyblue.it TommyBlue

    wow, grazie a te per i complimenti! :D

  • http://tommyblue.myvidoop.com TommyBlue

    wow, grazie a te per i complimenti! :D