Neste artigo descrevemos a instalação do Firebird versão 3 e 4 nas versões populares do Linux: CentOS 7, Oracle Linux 7/8, Debian 9/10, Ubuntu18/20 e OpenSUSE15.0.
Para obter a distribuição Firebird para Linux, use o arquivo tar do site oficial do Firebird:
- Firebird 4: https://firebirdsql.org/en/firebird-4-0/
- Firebird 3: https://firebirdsql.org/en/firebird-3-0/
Assumimos que a instalação é feita com root ou com sudoer, e que o computador Linux tem acesso à Internet.
Observe que alguns comandos exigem a entrada do usuário.
Além disso, recomendamos a leitura das Notas de versão para a versão do Firebird que você pretende instalar.
Pré-requisitos
Os requisitos das bibliotecas do sistema para 4.0.1 e 3.0 passaram a ser os mesmos: static linking para ncurses5 e tommath0 e dynamic para ICU.
Dependendo da distribuição, ncurses5 será biblioteca do sistema (RH7/Debian) ou estará disponível como um pacote para compatibilidade com versões anteriores (RH8/Debian).
Biblioteca tommath será com a versão 0 ou versão 1 (eles são binários compatíveis). Se não houver tommath0, criaremos symlink.
Outras ferramentas necessárias do sistema são o alcatrão e o cachos.
Instalamos esses pacotes explicitamente para que o gerenciador de pacotes os marque como controlados manualmente e não os desinstale automaticamente.
Instalação rápida
1. Especifique a contagem máxima de mapas.
Esta etapa é opcional, mas altamente recomendada para sistemas de produção:
Abra o arquivo /etc/sysctl.conf e adicione a seguinte linha:
vm.max_map_count = 256000
e depois aplique
sysctl -p /etc/sysctl.conf
2. Instale o repositório necessário para libtommath
Para o CentOS 7
yum install epel-release;
Para o CentOS 8
dnf install epel-release;
Para o Oracle Linux 7
yum install oracle-epel-release-el7;
Para o Oracle Linux 8
dnf install oracle-epel-release-el8;
Para outras distribuições, os pacotes necessários devem estar disponíveis nos repositórios principais.
3. Instale pacotes e ferramentas
CentOS 7 / Oracle Linux 7
yum makecache;
yum install ncurses libicu libtommath;
yum install curl tar;
CentOS 8 / Oracle Linux 8
dnf makecache;
dnf install ncurses-compat-libs libicu libtommath;
dnf install curl tar;
Debian 9/10, Ubuntu 18/20
apt-get install libncurses5 libtommath1;
apt-get install curl tar;
Open SUSE 15
zypper install libncurses5 libtommath1;
zypper install curl tar;
A versão da ICU pode variar:
Debian 9
apt-get install libicu57
Debian 10
apt-get install libicu63
Ubuntu 18
apt-get install libicu60
Ubuntu 20
apt-get install libicu66
OpenSUSE 15.0
zypper install libicu60_2
Nas distribuições que possuem libtommath1 (todas acima, exceto CentOS7 e Oracle Linux 7) é necessário criar o link simbólico libtommath.so.0:
TM=libtommath.so;
for LIB in `find /lib* /usr/lib* -name ${TM}.1`;
do ln -s ${TM}.1 `dirname ${LIB}`/${TM}.0;
done;
unset TM;
Script de instalação do Firebird 4.0.1 e superior pode criar symlink automaticamente, mas para Firebird 3 ele deve ser criado manualmente.
4. Baixe e instale o Firebird
Após a instalação das ferramentas e bibliotecas necessárias, podemos prosseguir com o download, descompactar e executar o pacote de instalação.
Assumimos que DOWNLOADLINK é um link de www.firebirdsql.org para baixar o Firebird necessário.