Установка Firebird на Ubuntu Linux

Установка Firebird на Ubuntu Linux

 Алексей В. Тимофеев.
2011, август.
Перевод — оригинальной статьи:
Setting up Firebird on Ubuntu Linux — Rodney Gedda, Marius Popa

Просмотр перевода статьи на документах Goggle.
В данной статье описывается процесс установки и запуска Firebird на Ubuntu Linux. Он также должен работать без изменений в дистрибутивах Debian GNU / Linux (стабильной версии Squeeze и нестабильной Sid версии). Ubuntu базируется на пакетах ядра Debian. Установка программного обеспечения с Ubuntu (или Kubuntu) очень проста и Firebird не является исключением. Это руководство основано на Ubuntu 10.04 LTS “Lucid Lynx”.
(прим. перев. — при составлении перевода использовалась версия Ubuntu 11.04, далее в статье также для установки будет использована версия FireBird 2.5.0 Stable).

С правами администратора на целевой машине, введите следующую команду:

$ sudo su
# apt-get install firebird2.5-super

Система отслеживания зависимостей Apt будет автоматически предлагать все пакеты, необходимые для полной установки со следующим выводом:

Нажмите клавишу “Ввод” и необходимые пакеты будут загружены и установлены на целевую систему. Также будет создан новый пользователь “firebird” для запуска сервера, но сервер пока не будет запускаться автоматически:

Если вы хотите чтобы сервер Firebird запускался автоматически при старте системы, запустите настройку dpkg-reconfigure на данном пакете и нажмите “Да” при соответствующем вопросе. Затем вам будет предложено ввести пароль SYSDBA:

# dpkg-reconfigure firebird2.5-super

После кажатия кнопки “Ок” сервер FireBird будет запущен.

Вы опытный пользователь Unix, но новичек в Ubuntu, тогда вы удивитесь, как удобно расположились все файлы Firebird в иерархии каталогов. Чтобы увидеть, где все файлы были установлены при помощи Apt, выполните следующую команду:

# dpkg -L firebird2.5-super
/.
/etc
/etc/init.d
/etc/init.d/firebird2.5-super
/etc/default
/etc/default/firebird2.5-super
/usr
/usr/share
/usr/share/doc
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/firebird2.5-super
/usr/bin
/usr/bin/nbackup
/usr/bin/qli
/usr/bin/gbak
/usr/bin/gfix
/usr/bin/gpre
/usr/bin/isql-fb
/usr/bin/gsec
/usr/bin/fbstat
/usr/bin/gdef
/usr/lib
/usr/lib/firebird
/usr/lib/firebird/2.5
/usr/lib/firebird/2.5/bin
/usr/lib/firebird/2.5/bin/fbmgr
/usr/lib/firebird/2.5/bin/fbmgr.bin
/usr/lib/firebird/2.5/bin/fb_lock_print
/usr/lib/firebird/2.5/bin/fbguard
/usr/lib/firebird/2.5/bin/fbserver
/usr/lib/firebird/2.5/UDF
/usr/lib/firebird/2.5/UDF/fbudf.so
/usr/lib/firebird/2.5/UDF/ib_udf.so
/usr/share/doc/firebird2.5-super

Как уже упоминалось, для запуска сервера создается новый пользователь «firebird». Обязательно установите пароль для данного пользователя (воспользовавшись правами администратора):

# passwd firebird
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:

Сейчас вы можете переключится на пользователя “firebird”, используя команду su, если потребуется.

Установка примеров и файлов для разработчика:

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

Примеры баз данных появятся в следующем дереве каталогов
/usr/share/doc/firebird2.5-examples/examples/.
Теперь вы можете проверить свой установленный сервер Firebird, подключившись к примеру базы данных. Распакуйте пример базы данных — employee.fdb:

# cd /usr/share/doc/firebird2.5-examples/examples/empbuild/
gunzip employee.fdb.gz
chown firebird.firebird employee.fdb
mv employee.fdb /var/lib/firebird/2.5/data/

Запустите интерактивную оболочку isql-fb и в SQL> строке запроса введите команду подключения к созданной базе данных employee:

isql-fb
SQL> connect "/var/lib/firebird/2.5/data/employee.fdb"

      user 'SYSDBA' password 'SYSDBApassword';

(замените SYSDBApassword на свой пароль для SYSDBA!)
Если Вы успешно подключились к базе данных, вы увидите следующее сообщение:

Теперь из SQL> строки запроса, вы можете просматривать базу данных employee. Например, вы можете получить список таблиц и проверить версию сервера:

Если вы хотите использовать GUI (графический) инструмент администрирования, вы можете попробовать FlameRobin, который включен в репозиторий Ubuntu. Он может быть установлен очень просто:

# apt-get install flamerobin

Если вы получаете сообщение об ошибке, такое как «Statement failed, SQLCODE = -551 no permission for read-write access to database /var/lib/firebird/2.5/data/employee.fdb», это означает, что серверный процесс не может прочитать или получить доступ на запись в файл базы данных. Измените владельца базы данных для пользователей firebird:

# cd /var/lib/firebird/2.5/data/
# chown firebird:firebird employee.fdb

Если вы дошли до этого пункта и сделали все правильно, ваш Firebird сервер успешно установлен на Ubuntu. Успехов вам!


Данный перевод был составлен при помощи Google Documents и веб-браузера FireFox
Для тестирования установки сервера использовалась виртуальная машина Ubuntu 11.04 на VirtualBox.

(Visited 2 956 times, 1 visits today)

9 комментариев

  1. Rewalon

    on 23.01.2012 at 08:39 -

    Интересная статья. Когда соберусь «мучить» Ubuntu обязательно ей воспользуюсь.

  2. nema

    on 06.05.2012 at 00:07 -

    apt-get install firebird2.5-super — нет такого пакета. Вот и весь сказ 🙁

    • admin

      on 09.05.2012 at 15:24 -

      На момент написания статьи Firebird 2.5 был последней версией доступной из репозитория приложений.
      Можете использовать следующую инструкцию для установки из репозитория:
      https://help.ubuntu.com/community/Firebird2.5

  3. Alex

    on 23.08.2012 at 19:48 -

    а как с клиента windows подключится? Не получается через ibexpert((

    • admin

      on 23.08.2012 at 22:15 -

      Alex, из IBExpert подключение не должно вызывать проблем.
      Так же как и подключение к серверу на основе Windows.
      Для начала проверьте ping до вашего сервера.
      В строке подключения указываете либо IP адрес сервера либо его host имя.
      Посмотреть IP адрес в UBUNTU можно командой:
      > sudo ifconfig
      Host имя:
      > hostname

      Лучше назначить псевдоним на БД с которой будете работать. Назначается он в файле:
      /etc/firebird/2.5/aliases.conf (требуются админ-права)
      алиас имеет следующий вид:
      test = /var/lib/firebird/2.5/data/test.fbd

      Таким образом, строка подключения к серверу:
      192.168.0.1:test
      либо
      192.168.0.1:/var/lib/firebird/2.5/data/test.fbd

      Вместо 192.168.0.1 используйте IP адрес вашего сервера.

      • Alex

        on 24.08.2012 at 13:18 -

        спасибо, уже нашел проблему, ошибка в пути файла была

  4. Денис

    on 31.01.2013 at 19:21 -

    А возможно ли чтобы сервер читал базу с флешки или переносного диска в момент её/его подключения? Поскольку в моём случае, сервер собственно не сервер, а машина, которая утром включается и с неё будет несколько машин запитыватся, а вечером всё отключается и база (на флешке/диске) переезжает из офиса домой для дальнейшей работы

    • Rewalon

      on 31.01.2013 at 22:15 -

      Под Windows это возможно. Убежден, что под Linux тоже. Правда, использовать флешку я бы не рекомендовал — высок риск потерять данные. А вот на переносном HDD все очень даже работает.
      Главное, перед отключением устройства, завершить все коннекты к БД.

    • SnowLeo

      on 02.02.2013 at 23:13 -

      В вашем случае сервер начнет читать данные, как только вы подключите диск (флешку) и произойдет обращение к базе данных по искомому пути из программы клиента.
      Серверу, в принципе, все равно где находятся физически файлы базы данных, единственное ограничение — это сетевые диски и пути. БД должна находится на локальном диске, а также в режиме «только чтение» на CD-DVD диске.
      Еще один момент, если вы все же решите использовать БД в реальном режиме на «флешке». Если объем БД не большой, используйте лучше механизм «бекапа-рестора» для работы дома, а БД лучше храните на жестком диске сервера.