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.
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.
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.