Instalando e configurando facilmente o Firebird 2.1 no Linux

Publicado por Jean Patrick em 22/06/2009

[ Hits: 51.057 ]

 


Instalando e configurando facilmente o Firebird 2.1 no Linux



Para muitos tem sido uma tortura instalar um servidor Firebird no Linux. Reinstalar então nem se fala. Na internet há "trocentos" tutoriais ensinando. Mas você segue tudo à risca e não dá certo. Às vezes só consegue depois de ler uns dez tutorias e catando uma informação aqui e outra ali. Espero que este tutorial seja o único que você vai precisar ler para poder instalar o Firebird 2.1.

Preparando o terreno

Para o modo como instalaremos o Firebird, o seu Linux precisa ter instalado a biblioteca libstdc++5.

Se você usa Ubuntu, Debian ou derivados, digite num terminal:

sudo apt-get install libstdc++5

Se você usa uma distribuição baseada em pacotes RPM (como openSUSE, Fedora e outras), terá que instalar o pacote compat-libstdc++. Na maioria das distribuições RPM você instala assim:

sudo yum install nome_do_pacote_rpm

Baixando e instalando o Firebird

Acesse o site firebirdsql.org e depois clique em "Download Firebird 2.1.2" (versão disponível no momento):
Linux: Instalando e Configurando Facilmente o Firebird 2.1 no Linux
Agora clique no pinguim que tem escrito embaixo de Linux x86:
Linux: Instalando e Configurando Facilmente o Firebird 2.1 no Linux
Os pacotes que nos interessam são mostrados abaixo:
Linux: Instalando e Configurando Facilmente o Firebird 2.1 no Linux
E agora, qual dos dois devo instalar? Para saber digite num terminal:

getconf GNU_LIBPTHREAD_VERSION

Se a resposta for NPTL 2 qualquer coisa, baixe o pacote marcado na figura com um retângulo vermelho, mas se na resposta não aparecer NPTL, baixe o pacote marcado na figura com uma elipse vermelha.

Digamos que você baixou o pacote escolhido na sua área de trabalho, então num terminal digite os comandos:

cd ~/Desktop
$ tar -xzf FirebirdSS*.tar.gz
$ cd FirebirdSS*
$ sudo ./install.sh


Depois deste último comando o instalador pede uma confirmação, tecle Enter e depois você precisará digitar uma senha para o administrador padrão SYSDBA. Depois de digitar a senha e teclar Enter a instalação termina.

Mais uma configuração. Agora vamos usar o nome do usuário logado no sistema que sempre tem um grupo de usuários com o mesmo nome. Digamos que seja elias. Num terminal digite os seguintes comandos:

sudo adduser firebird firebird
$ sudo adduser firebird elias


Continuando... aprenderemos como configurar uma pasta para guardarmos os bancos criados. Digamos que no seu diretório de usuário você tenha criado uma pasta chamada bancos. Se você já tiver bancos criados copie-os logo para a pasta criada. Agora, num terminal, digite o comando abaixo (estou usando como exemplo o usuário elias):

sudo chown -R firebird:elias ~/bancos

Se você quiser usar outra(s) pasta(s) basta mudar o caminho no comando acima.

Obs.: Instalando assim o Firebird fica muito mais bem configurado do que instalando dos repositórios das distribuições Linux. Por exemplo, automaticamente já são criados vários links simbólicos para compatibilização com programas que usam versões anteriores do Firebird ou o InterBase no Linux.

Desinstalando

Se depois deste processo todo você precisar desinstalar o servidor, num terminal digite:

sudo /opt/firebird/bin/uninstall.sh

Ufa! Acabou. Viu com é facílimo!?

Jean Patrick - www.jpsoft.com.br

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Download Ubuntu - Diversas versões

Integração simples do Apache 2 com Tomcat 5

Criptografando Shell Script

Configurar LILO facilmente

VNC entre Windows e Linux com Hamachi e Haguichi

  

Comentários
[1] Comentário enviado por cassimirinho em 22/06/2009 - 21:43h

Olá, você poderia me orientar a utilizar o firebird de uma aplicação em delphi .exe que não consegui funcionar no wine.
Instalei o firebird no wine e o meu programa não funciona, é a única que me prende ao windows.

Eu tenho um config.ini que aponta para o banco e a porta default.

Caso queria ajudar me informe por favor.

[2] Comentário enviado por cassimirinho em 22/06/2009 - 21:50h

rogerio@linux:~/meus documentos/firefox/FirebirdSS-2.1.2.18118-0.i686$ sudo ./install.sh

Firebird super 2.1.2.18118-0.i686 Installation

Press Enter to start installation or ^C to abort
Extracting install data
cd: 1139: can't cd to /home/rogerio/meus
Install aborted: The command ./scripts/preinstall.sh
failed with error code 2

[3] Comentário enviado por jepafi em 22/06/2009 - 23:19h

Basta mudar o nome da pasta "meus documentos" para "meus_documentos" ou desempacote em uma pasta que não contenha espaço no nome.

[4] Comentário enviado por jepafi em 22/06/2009 - 23:28h

Instala o servidor Firebird no linux e pelo wine instala só o cliente Firebird, e no arquivo ini aponta para a pasta do banco no linux. Por exemplo, digamos que o nome da sua máquina linux seja "principal" (sem as aspas), e o banco está em /home/rogerio/bancos/meubanco.fdb , basta gravar no ini: "principal:/home/rogerio/bancos/meubanco.fdb" (sem as aspas).

Tenta assim e posta se deu certo.

[5] Comentário enviado por cassimirinho em 23/06/2009 - 09:18h

"erro ao abrir banco de dados".

Olha só, minha pasta com o banco de dados é o seguinte:
/home/rogerio/Wbovinos/DataBase/BOVINOS.GDB

e meu executável em /home/rogerio/Wbovinos/ e também aqui dentro tenho meu config.ini que vou postar uma linha do path:

path=linux:/home/rogerio/Wbovinos/DataBase/BOVINOS.GDB

No windows eu uso PATH=C:\Wbovinos\DATABASE\BOVINOS.GDB para funcionar.

Este erro é gerado sempre que: o firebird não está iniciado ou porta default diferente ou ainda o path errado.

[6] Comentário enviado por jepafi em 23/06/2009 - 09:48h

Você instalou o client Firebird no wine? Se já fez isso, siga o que está abaixo.

É necessário você colocar a pasta do seu programa em: /home/rogerio/.wine/drive_c
Faça isso (lembrando que ".wine" é uma pasta oculta).

Depois, verifica as permissões da pasta DataBase. De qualquer forma, digita num terminal (estou levando em consideração que você mudou seu programa para pasta /home/rogerio/.wine/drive_c):

sudo adduser firebird firebird
sudo adduser firebird rogerio
sudo chown -R firebird:rogerio /home/rogerio/.wine/drive_c/Wbovinos/DataBase

Para executar o seu programa digite num terminal:

cd /home/rogerio/.wine/drive_c/Wbovinos
wine ./nome_do_seu_programa.exe

Obs.: Não esqueça de configurar o path no arquivo Config.ini do seu programa.

Veja o que acontece!

[7] Comentário enviado por cassimirinho em 23/06/2009 - 11:22h

"Erro ao abrir banco de dados"

Acredito que o que está pegando é o config.ini
[DATABASE]


#PATH=C:\Wbovinos\DataBase\BOVINOS.GDB

#path=principal:/home/rogerio/Wbovinos/DataBase/BOVINOS.GDB
PATH=c:/Wbovinos/DataBase/BOVINOS.GDB


Tentei assim também
PATH=/home/rogerio/.wine/dosdevices/c:/Wbovinos/DataBase/BOVINOS.GDB

Como faço para saber se o firebird do windows que baixei está rodando?

rogerio@linux:~/.wine/drive_c/Wbovinos$ ps -ax | grep fire*
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
3260 ? Rl 6:57 /usr/lib/firefox-3.0.11/firefox
4136 ? S 0:00 /opt/firebird/bin/fbguard -f -p /var/run/firebird/firebird.pid
4137 ? Sl 0:00 /opt/firebird/bin/fbserver

Já tentei diversas vezes fazer funcionar no linux mas sem chance.

Obrigado até agora pela força.

[8] Comentário enviado por jepafi em 24/06/2009 - 12:54h

Para cassimirinho

"erro ao abrir banco de dados".

Veja se este tutorial tá dá uma luz para resolver o teu problema:

http://www.jpsoft.com.br/index.php/ide-lazarus/4-tutoriais/18-instalando-o-ibexpert-no-linux-e-acess...


[9] Comentário enviado por Beto Guerra em 30/08/2009 - 12:27h

Oi pessoal.
Uso um sistema em Delphi que acessa firebird server em linux OPenSuSE. Rodo a aplicação em windows e Linux(Wine).

[10] Comentário enviado por Beto Guerra em 30/08/2009 - 12:33h

Oi pessoal.
Uso um sistema em Delphi que acessa firebird server em linux OPenSuSE. Rodo a aplicação em windows e Linux(Wine). Para tanto instalei o Firebird Server no meu servidor e Client nas bases windows. Com o wine eu copiei apenas as DLL e coloquei no system32 do wine e roda sem problema.
Só não estou conseguindo checar se existe um arquivo no servidor via programação. Sei que se montar a rede não tenho problema porem, gostaria de acessar sem a necessidade de montar. Alguem saberia qual o path a ser usado para tentar localizar se existe um arquivo em um ambiente de rede?
um forte abraço a todos

[11] Comentário enviado por nukkino em 29/09/2010 - 22:56h

Será que alguem pode me ajudar com esse erro abaixo ai.

Já desistalei e instalei 2 vezes e sempre pede a senha, digito sempre a masterkey e nunca da certo. O que pode estar errado.
começei a usar Linux ubuntu-10.04-dvd-amd64 ontém.
-----------------------------------------------------------------------------------------------------------
yp@Tokyo:~/Download/FirebirdCS-2.1.3.18185-0.amd64$ ls
buildroot.tar.gz install.sh manifest.txt scripts
yp@Tokyo:~/Download/FirebirdCS-2.1.3.18185-0.amd64$ sudo ./install.sh

Firebird classic 2.1.3.18185-0.amd64 Installation

Press Enter to start installation or ^C to abort
Extracting install data
Please enter new password for SYSDBA user: masterkey
/opt/firebird/bin/gsec: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory

Please enter new password for SYSDBA user:

[12] Comentário enviado por jeffe_damian em 01/12/2010 - 17:19h

Olá!

Eu estava com o mesmo problema, o programa não conseguia acessar o Banco d Dados, como se o firebird não estivesse carregado.
Depois de ler os posts acima resolvi começar fazer algumas tentativas de reinstalação do firebird.
Nada parecia funcionar até que consegui.
o que resolveu meu problema foi que sempre estava mandando carregar o firebird como um serviço, como eu estava acostumado a fazer no windos, foi aí que resolvi mandar carregar como uma aplicação.
Isso foi o suficiente para resolver meu problema.
Agora carrega o Banco de Dados sem problemas.

Espero ter contribuido para quem assim como eu não estava conseguindo pelos metodos listados anteriomente.


Abraços

Jefferson

[13] Comentário enviado por clon¥ em 11/10/2012 - 19:11h

Excelente!
A melhor das melhores dicas, pois esta - SIMPLESMENTE - funcionou!

Parabéns colega. Depois de tantas ralações, instalações, desinstalações, etc,etc. Fiz o seu passo-a-passo e eis: O firebird rodando e gerenciando os bacons de dados do meu cliente.

Agora posso mudar o servidor da rede tranquilo, pois já realizei todos os testes.

100% eficiente!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts