Как я могу установить Firebird на Ubuntu 16.04?

Я не могу найти хороший метод установить Firebird ver. 2.5 или ver. 3.0.

Действительно ли это возможно? Раз так, как?

3
задан 4 January 2019 в 11:50

1 ответ

По словам чиновника документация Ubuntu

Firebird, стабильный 2.5.x, расположен в этот репозиторий (ppa) для LTS и текущих поддерживаемых релизов Ubuntu

ppa репозиторий должен быть добавлен этот путь

sudo add-apt-repository ppa:mapopa

Затем необходимо обновить репозиторий кэша

sudo apt-get update

Вот то, как можно осмотреть связанные пакеты firebird2.5

apt-cache search firebird2.5-*

Установите супер пакет сервера (Вас спросят о пароле SYSDBA и что сервис включить: Супер Сервер, Классический или Супер Классик)

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

Или установите Классического или Супер Классика, если Вы имеете больше чем один CPU (двухъядерный или машина SMP) и хотите поддержку SMP

sudo apt-get install firebird2.5-classic

или

sudo apt-get install firebird2.5-superclassic

Необходимо настроить пакет после того, как будет установлен

sudo dpkg-reconfigure firebird2.5-super

Установите примеры и dev файлы

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

Архив employee.fdb будет находиться под этим dir/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';

всегда используйте localhost: перед путем дб при использовании классика или суперклассика 2,5 этими способами файлы блокировки и сегмент общей памяти будут принадлежать 'firebird' пользователю. Другая альтернатива должна добавить себя к firebird группе

$ sudo adduser `id -un` firebird

Затем соединитесь с дб в суперклассике или классике

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

Если все в порядке затем у Вас будет сообщение с тем, какая соединенная база данных и что запрашивает пользователь и готовый использовать sql

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

Теперь можно проверить серверную версию и таблицы

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

Создать новую базу данных

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>

Если Вы хотите составить простую таблицу, затем вставляют 1-2 строки, и выбор из нее вот один пример

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 

Выходить из isql-fb консольного выхода типа

SQL> quit
CON>; 

Для хорошего административного средства GUI с открытым исходным кодом Вы могли бы проверить, что flamerobin административное средство, включенное в репозиторий человечности, может быть установлено простым

sudo apt-get install flamerobin

Затем используйте его из меню Applications-> Programming-> FlameRobin

Для использования firebird с php Вам будет нужен php5 драйвер

sudo apt-get install php5-interbase libapache2-mod-php5
sudo php5enmod interbase
sudo /etc/init.d/apache2 restart

Затем, если необходимо установить php административное средство как веб-Администратор Firebird

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

и загрузите его в браузере http://localhost/firebirdwebadmin

4
ответ дан 1 December 2019 в 15:51

Другие вопросы по тегам:

Похожие вопросы: