UnixODBC
Пакет unixODBC представляет собой подсистему ODBC (Open DataBase Connectivity) с открытым исходным кодом и ODBC SDK для Linux, Mac OSX и UNIX. ODBC - это открытая спецификация для предоставления разработчикам приложений предсказуемого API для доступа к источникам данных. Источники данных включают необязательные серверы SQL и любой источник данных с драйвером ODBC. unixODBC содержит следующие компоненты, используемые для управления источниками данных ODBC: диспетчер драйверов, библиотеку установщика и инструмент командной строки, инструменты командной строки для установки драйвера и работы с SQL, драйверы и библиотеки установки драйверов.
Компиляция последней версии
Необходимо установить компилятор
$ sudo dnf install gcc-c++
Затем скачать архив «Via HTTP: unixODBC-2.3.12.tar.gz» с https://www.unixodbc.org/index.html
$ wget https://www.unixodbc.org/unixODBC-2.3.12.tar.gz
Распаковать и зайти в каталог
$ tar -xvf unixODBC*.tar.gz && cd unixODBC-2.3.12
Пояснения к командам
--sysconfdir=/etc/unixODBC: Чтобы соответствовать рекомендациям GNU, файл odbcinst теперь установлен по умолчанию в {prefix}/etc, это можно изменить, используя параметр --sysconfdir для настройки. Чтобы установить файлы в старый файл по умолчанию / etc, вы должны запустить configure с этим параметром
Все параметры
$ ./configure --help
Выполнить настройку (не разбрасывает по всему /usr, а устанавливает в выбранную папку)
$ ./configure --prefix=/opt/unixODBC-2.3.12 \ --sysconfdir=/etc/unixODBC
Выполнить компиляцию (nproc указывает количество доступных ядер / потоков процессора)
$ nproc && make -j$(nproc)
И установку
$ sudo make install
Добавить ссылки в /usr/local/bin
$ sudo ln -s /opt/unixODBC-2.3.12/bin/* /usr/local/bin/
Проверить установленную версию
$ odbc_config --version
Установленные библиотеки
libodbc.so, libodbccr.so и libodbcinst.so
Краткое описание установленных программ
dltest Это утилита, которая используется для проверки общей библиотеки на возможность загрузки и наличия в ней заданного символа
isql Это утилита, которую можно использовать для отправки SQL-запросов к источнику данных и для форматирования/вывода результатов. Её можно использовать в пакетном или интерактивном режиме
iusql обеспечивает ту же функциональность, что и isql
odbc_config используется для получения подробной информации об установке unixODBC
odbcinst Это утилита, созданная для разработчиков скриптов установки/RPM. Это интерфейс командной строки для основных функций библиотеки libodbcinst . Она не копирует файлы (например, библиотеки), но изменяет системную информацию ODBC для пользователя
slencheck Это утилита, которая пытается определить, был ли драйвер ODBC создан с использованием 32-битных или 64-битных типов SQLLEN