DBDesigner e Slackware

Um pequeno tutorial de como instalar o DBDesigner no Slackware :-)


Nos últimos tempos venho tendo sempre um problema quando vou instalar o DBDesigner no meu Slackware. Como vi que na net sempre aparece alguém com o mesmo problema, no bom e velho espírito de colaboração do Sofware Livre, resolvi deixar disponível a dica aqui no site.

Bem, então vamos lá. Esta dica foi testada nos Slackware 9.1 , 10 e 10.1, que é o que está instalado atualmente na minha máquina. Não me perguntem o porque, mas não existe ainda um pacote próprio ( tgz ) para instalação do DBDesigner no Slackware.

O que é o DBDesigner ?

Literalmente, o DBDesigner é um Software Livre para modelagem de dados. É um programa bem útil para quem trabalha com banco de dados e até, quem é desenvolvedor de sites usando a dobradinha php/mysql. O DBDesigner pode ser considerado uma ferramenta case do MySQL, onde você cria visualmente o seu diagrama entidade-relacionamento, e depois o próprio programa pode gerar o script de instalação ou até, instalar o modelo que você criou em um banco de dados MySQL. Não sei se ele trabalha com outros bancos, mas de qualquer jeito é muito legal poder visualizar o seu modelo, em tempo real, na tela, enquanto se trabalha.

Algumas características do DBDesigner:

  • É um software livre, licenciado sob a GPL;
  • É multi-plataforma (sim, ele também roda no Windows);
  • Além de ser imbatível no uso com o MySQL, também oferece suporte a outros bancos, como Oracle, MS SQL Server, SQLite, e outros que suportem acesso via ODBC;
  • Permite engenharia reversa, gerando o modelo a partir das tabelas do BD;
  • Faz a sincronia no BD das alterações realizadas no DER;
  • A interface com o usuário é muito bem elaborada, tornando o seu uso bastante simples;
  • Salva os arquivos em XML;
  • Importa modelos gerados no ERWin (XML);
  • Gera relatórios em HTML;
  • Pode ser expandido através do uso de plugins;
  • É muito bem documentado;
  • O suporte realizado através do fórum do site do DBDesigner é excelente.
Instalando o DBDesigner em sua máquina

Primeiramente, é necessário que se faça o download do DBDesigner em seu site oficial, que está no seguinte endereço, http://www.fabforce.net/dbdesigner4, onde você vai encontrar binários pré-compilados para o Linux. Normalmente, eu baixo a seguinte versão http://www.fabforce.net/downloadfile.php?iddownloadfile=2 ( aconselhável olhar no site se esta é a versão para Linux, já que este link foi pego no site do programa, no dia em que o artigo foi escrito ).

Após baixar o programa, descompacte o programa em seu home, ou então, em algum local onde outros usuários possam também acessá-lo ( é legal, por exemplo, deixar o programa em no diretório /opt ou então, em /usr/local ), já que o programa é realmente bem útil.

Para descompactar o arquivo, caso você não saiba, efetue os seguintes comandos ( levando-se em conta, neste exemplo, que você vai colocar o DBDesigner no diretório /opt ) :

mv DBDesigner4.0.5.4.tar.gz /opt

tar -xvzf DBDesigner4.0.5.4.tar.gz

Com isto você já vai ter o diretório do DBDesigner no diretório /opt

Em um xterm, digite o seguinte comando :

/opt/DBDesigner4/DBDesigner

Você vai receber o seguinte erro :

libborqt-6.9-qt2.3.so: cannot open shared object file: No such file or directory

Segundo o erro, não foi encontrada essa biblioteca libborqt-6.9-qt2.3.so. Esta biblioteca,se não me falha a memória apesar de estar ligada a qt, na realidade, é uma biblioteca do KyLix, software em que o DBDesigner parece ter sido desenvolvido. Por este motivo, ele precisa desta biblioteca para funcionar.

Como o KyLix não é SL, muitas distribuições não vão ter esta biblioteca por padrão instalada nelas ( e o Slackware, acaba não sendo diferente ).

O modo mais fácil, após n buscas na internet, foi baixar a biblioteca no seguinte endereço : http://prdownloads.sourceforge.net/kylixlibs/kylixlibs3-borqt-3.0-2.tar.gz?download.

Após baixar este arquivo, efetue os seguintes comandos :

mv kylixlibs3-borqt-3.0-2.tar.gz /usr/src

cd /usr/src

tar zxfs kylixlibs3-borqt-3.0-2.tar.gz

cd kylixlibs3-borqt

./install.sh

Explicando o que foi feito nos comandos acima. Primeiro, você moveu o arquivo de instalação da Kylixlibs para o diretório /usr/src ( um padrão no linux, em que os arquivos de instalação normalmente são copiados para este diretório ). Após isto, foi para o diretório /usr/src e efetuou a descompactação do arquivo que continha a kylixlib. Logo após entrou no diretório criado e efetuou a instalação da biblioteca, com o script de instalação da mesma.

Este script cria um diretório em /usr/lib/kylix3 e o arquivo que foi instalado é libborqt-6.9.0-qt2.3.so .

Segundo o erro é necessário o libborqt-6.9-qt2.3.so e não o libborqt-6.9.0-qt2.3.so. Então basta criar um link simbólico com esse nome:

ln -s /usr/lib/kylix3/libborqt-6.9.0-qt2.3.so /usr/lib/kylix3/libborqt-6.9-qt2.3.so

Em geral isto iria resolver. Só que, como existe Murphy, logicamente, isto acima pode não resolver plenamente seu problema. Porque ? Porque seu diretório /usr/lib/kylix3 não está listado no ldconfig. Para que ele passe a ser listado, efetue o seguinte comando :

echo “/usr/lib/kylix3” » /etc/ld.so.conf

ldconfig

E tente iniciar o DBDesigner. Caso o erro persista, você vai ter que ser um pouco mais chato. Criar um link simbólico já no /lib :-) Para isto, execute o seguinte comando :

cd /lib

ln -s /usr/lib/kylix3/libborqt-6.9.0-qt2.3.so

ldconfig

Após isto, é só correr para o abraço e tentar iniciar o seu DBDesigner :-) Crie um atalho no seu gerenciador de janelas preferido e comece a trabalhar com este maravilhoso software.

Em breve, vou colocar mais dicas sobre ele aqui :-)

Note: Hey, you don’t speak portuguese ? The English version of this post is here.