Lançado MySQL Workbench 5.1.2 Alpha para Linux
Finalmente foi lançada uma versão Alpha do MySQL Workbench para Linux, depois de quase dois anos após a versão antiga ficar disponível apenas para Windows.
Para quem não sabe, o MySQL Workbench é o sucessor do antigo DBDesigner4, um editor visual de modelo de dados, criado inicialmente para MySQL, com possibilidade de criar o modelo de dados por engenharia reversa e exportar DDL.
Segue um screenshot do DBDesigner4:
A pouco mais de um ano atrás, o MySQL Workbench era incluído no macote mysql-gui-tools para linux e, inclusive, disponível no Debian. Porém o software era por demais instável e continha muitos bugs, assim ele foi removido dos repositórios do Debian e, posteriormente descontinuado, passando a ser disponível apenas a versão Windows.
Possivelmente a maior parte do código do antigo Workbench foi reescrito, e desde a versão beta para windows lançada em Novembro passado, nós usuários Linux temos estado ansiosos para ter a nova ferramente disponível no Linux (e logo para Mac OSX também).
Particularmente falando, minha primeira experiência com o MySQL Workbench foi decepcionante, isso por causa da quantidade de bugs e falta de funcionalidadesque a versão antiga continha. Porém, o antigo DBDesigner era uma ferramenta ótima, que tornava muito mais fácil a criação e visualização de modelos de dados, assim, sempre esperei que o MySQL Workbench viesse a ser tão bom, ou até melhor que seu predecessor.
Naturalmente, vou postar aqui como obter os fontes e instalar o MySQL Workbench 5.1.2 Alpha. Há também um pacote *.deb disponível para ubuntu, mas vou abordar apenas a instalação via fontes.
Primeiramente, será necessário instalar algumas dependências:
# aptitude install \ autoconf \ automake \ libtool \ libzip-dev \ libxml2-dev \ libsigc++-2.0-dev \ libglade2-dev \ libgtkmm-2.4-dev \ libglu1-mesa-dev \ libmysqlclient15-dev \ uuid-dev \ liblua5.1-dev \ libpixman-1-dev \ libpcre3-dev \ g++ \ libgnome2-dev \ libgtk2.0-dev \ libpango1.0-dev \ libcairo2-dev
Também será necessário instalar anteriormente a biblioteca ctemplate, do Google.
$ wget ftp://ftp.mysql.com/pub/mysql/download/gui-tools/mysql-workbench-5.1.2-alpha-linux.tar.gz $ tar xzvf ctemplate-0.91.tar.gz $ cd ctemplate-0.91/ $ ./configure --prefix=/usr/local $ make # make install (como root) # ldconfig
Após instalada a biblioteca, vamos compilar e instalar o MySQL Workbench. Os fontes da primeira versão Alpha para Linux podem ser encontrados aqui:
$ wget ftp://ftp.mysql.com/pub/mysql/download/gui-tools/mysql-workbench-5.1.2-alpha-linux.tar.gz $ tar xzvf mysql-workbench-5.1.2-alpha-linux.tar.gz $ cd mysql-workbench-5.1.2-alpha-linux/ $ ./autogen.sh --prefix=/usr/local $ make # make install (como root)
Após isto a instalação estará concluída, bastando executar mysql-workbench em um terminal para testar o software.
$ mysql-workbench
Fontes: http://br-linux.org/2008/lancado-o-alpha-do-mysql-workbench-para-linux/,
http://dev.mysql.com/workbench/?page_id=152,
http://dev.mysql.com/workbench/?p=156


Opa!
Dica boa, mas tava tendo problemas com ele não achando a cairo. Consegui pegando a lib glitz-glx no site do projeto Cairo.
Abraços!
Comment by ricardo — October 5, 2008 @ 10:13 pm
Como ainda é alpha, é bem provável que a instalação funcione para alguns e outros não, e mesmo as dependências mudem de um dia para o outro.
Mas em geral basta ver o que está faltando pelo ./autogen.sh e instalar que o problema se resolve.
Parabéns pela instalação.
Comment by diovani — October 5, 2008 @ 10:20 pm
Legal. Obrigado pelos esclarecimentos, mas quanto tento instalar os pacotes que você indicou, diz que nenhum é disponível nos repositórios. Uso Fedora 10, qual seria o repositório que eu poderia encontrar estes pacotes? Obrigado
Comment by Mateus — March 31, 2010 @ 8:30 am
Fedora é baseado no RedHat, então os pacotes tem nomes ligeiramente diferentes dos do Debian.
Os pacotes de cabeçalhos tem a terminação *-devel. Os auto* e g++ devem ter os mesmos nomes, e quanto ao libtool eu não sei dizer. Resta pesquisar.
Comment by diovani — April 10, 2010 @ 8:33 pm