web-dev-qa-db-fra.com

Comment puis-je installer Firebird sur Ubuntu 16.04?

Je ne trouve pas de bonne méthode pour installer Firebird ver. 2,5 ou ver. 3.0.

Est-ce possible? Si c'est le cas, comment?

2
Lumaja

Selon le documentation officielle Ubunt

Firebird stable 2.5.x est situé dans this référentiel (ppa) pour LTS et actuellement pris en charge versions Ubunt

Le référentiel ppa doit être ajouté de cette façon

Sudo add-apt-repository ppa:mapopa

Ensuite, vous devez mettre à jour le référentiel de cache

Sudo apt-get update

Voici comment vous pouvez inspecter les paquets liés à firebird2.5

apt-cache search firebird2.5-*

Installez le package du super serveur (le mot de passe SYSDBA vous sera demandé et le service à activer: Super Server, Classic ou Super Classic)

Sudo apt-get install firebird2.5-super
The following extra packages will be installed:
  firebird2.5-common firebird2.5-common-doc firebird2.5-dev firebird2.5-server-common libfbclient2 libib-util
Suggested packages:
  libfbembed2.5 firebird2.5-examples firebird2.5-doc
The following NEW packages will be installed:
  firebird2.5-server-common firebird2.5-super
The following packages will be upgraded:
  firebird2.5-common firebird2.5-common-doc firebird2.5-dev libfbclient2 libib-util
5 upgraded, 2 newly installed, 0 to remove and 21 not upgraded.
Need to get 5,442kB of archives.
After this operation, 11.3MB of additional disk space will be used.
Do you want to continue [Y/n]? y

Ou installez Classic ou Super Classic si vous avez plus d’un processeur (dual core ou machine SMP) et que vous voulez support SMP

Sudo apt-get install firebird2.5-classic

ou

Sudo apt-get install firebird2.5-superclassic

Vous devez configurer le paquet après son installation

Sudo dpkg-reconfigure firebird2.5-super

Installer les exemples et les fichiers dev

Sudo apt-get install firebird2.5-examples firebird2.5-dev 

L’archive employee.fdb sera sous ce répertoire /usr/share/doc/firebird2.1-examples/examples/empbuild/

cd /usr/share/doc/firebird2.5-examples/examples/empbuild/
Sudo gunzip employee.fdb.gz
Sudo chown firebird.firebird employee.fdb
Sudo mv employee.fdb /var/lib/firebird/2.5/data/
Connect to database using the isql-fb console


$ isql-fb
SQL> connect "/var/lib/firebird/2.5/data/employee.fdb " user 'SYSDBA' password 'SYSDBApassword';

utilise toujours localhost: devant le chemin de la base de données lors de l'utilisation de classic ou de superclassic en 2.5, ainsi les fichiers de verrouillage et le segment de mémoire partagée seront détenus par l'utilisateur 'firebird'. Une autre alternative est de s’ajouter au groupe firebird

$ Sudo adduser `id -un` firebird

Puis connectez-vous à la base de données en superclassique ou classique

$ isql-fb
SQL> connect "localhost:/var/lib/firebird/2.5/data/employee.fdb " user 'SYSDBA' password 'SYSDBApassword';

Si tout est ok alors vous aurez le message avec quelle base de données connectée et quel utilisateur et prêt à utiliser sql Prompt

Database:  "/var/lib/firebird/2.5/data/employee.fdb ", User: SYSDBA
SQL> 

Maintenant, vous pouvez vérifier la version du serveur et les tables

SQL> show tables;
       COUNTRY                                CUSTOMER
       DEPARTMENT                             EMPLOYEE
       EMPLOYEE_PROJECT                       JOB
       PROJECT                                PROJ_DEPT_BUDGET
       SALARY_HISTORY                         SALES

SQL> show version;
ISQL Version: LI-V2.5.0.* Firebird 2.5
Server version:
Firebird/linux Intel (access method), version "LI-V2.5.0.* Firebird 2.5"
Firebird/linux Intel (remote server), version "LI-V2.5.0.* Firebird 2.5/tcp (eeepc)/P11"
Firebird/linux Intel (remote interface), version "LI-V2.5.0.* Firebird 2.5 Release Candidate 2/tcp (eeepc)/P11"
on disk structure version 11.1

Pour créer une nouvelle base de données

SQL> create database "/var/lib/firebird/2.5/data/first_database.fdb" user 'SYSDBA' password 'SYSDBAPASSWORD';
SQL> connect "/var/lib/firebird/2.5/data/first_database.fdb" user 'SYSDBA' password 'masterkey';
Commit current transaction (y/n)?y
Committing.
Database:  "/var/lib/firebird/2.5/data/first_database.fdb", User: SYSDBA
SQL>

Si vous souhaitez créer un tableau simple, insérez une ou deux lignes et sélectionnez-en un exemple.

SQL> CREATE TABLE TEST (ID INT NOT NULL PRIMARY KEY, NAME VARCHAR(20));
SQL> show tables;
       TEST
SQL> INSERT INTO TEST VALUES (1, 'John');
SQL> INSERT INTO TEST VALUES (2, 'Joe');
SQL> select * from test;

          ID NAME                 
============ ==================== 
           1 John                 
           2 Joe 

Pour quitter le type de console isql-fb, quittez

SQL> quit
CON>; 

Pour un bon outil d’administration d’interface graphique open source, vous pouvez vérifier que l’outil d’administration de flamerobin inclus dans le référentiel ubuntu peut être installé par un simple

Sudo apt-get install flamerobin

Puis utilisez le depuis le menu Applications-> Programmation-> FlameRobin

Pour utiliser firebird avec php, vous aurez besoin du pilote php5

Sudo apt-get install php5-interbase libapache2-mod-php5
Sudo php5enmod interbase
Sudo /etc/init.d/Apache2 restart

Suivant si vous devez installer un outil d’administration php tel que Firebird Web Admin

Sudo apt-get install git-core
git clone git://github.com/mariuz/firebirdwebadmin.git 
mv firebirdwebadmin /var/www/html/firebirdwebadmin

et chargez-le dans le navigateur http: // localhost/firebirdwebadmin

3
Augustin Winther