Полностью удалите старый unixODBC и установите 2.3.2 unixODBC в RedHat 6.3.

Я пытаюсь установить msodbcsql v13 в RedHat 6.3. Он показывает ошибку зависимости для unixODBC (64 бит)> = 2.3.1 необходимо установить перед установкой msodbcsql.

Я попытался запустить команду ниже,

 odbcinst -j

Он показывает, что unixODBC 2.3.2 установлен. Также я пытался по-другому,

yum provides /usr/lib64/odbcinst.so.2.0.0

Приведенная выше команда показывает, что ODBC версии 2.2 установлен. Также, если я запускаю yum local install, он показывает 32-битную версию unixODBC, доступную на машине.

Чтобы удалить unixODBC, я попробовал следующие команды. Но не получается.

yum remove unixODBC
yum erase unixODBC
rpm -e unixODBC*
rpm rpm -qa | grep unixODBC

Я хочу удалить все unixODBC, доступные на машине. И переустановите актуальную версию, которая нам нужна.


person Nithyanandhan M    schedule 05.06.2017    source источник
comment
попробуйте sudo yum удалить пакет   -  person Kiran    schedule 27.12.2017


Ответы (2)


Ручная установка

  • Удалите любую старую установленную версию unixODBC (например, unixODBC 2.2.11). В Red Hat Enterprise Linux 5 или 6 выполните следующую команду: yum remove unixODBC. В SUSE Linux Enterprise zypper удалите unixODBC.
  • Перейдите на страницу http://www.unixodbc.org. Нажмите ссылку Загрузить в левой части страницы, чтобы перейти на страницу загрузки. Затем щелкните соответствующую ссылку, чтобы сохранить файл unixODBC-2.3.0.tar.gz на свой компьютер. UnixODBC-2.3.1 не поддерживается данным выпуском драйвера Microsoft ODBC Driver 11 для SQL Server.
  • На компьютере с Linux выполните команду: tar xvzf unixODBC-2.3.0.tar.gz.
  • Перейдите в каталог unixODBC-2.3.0.
  • В командной строке выполните команду: CPPFLAGS="-DSIZEOF_LONG_INT=8".
  • В командной строке выполните команду: export CPPFLAGS.
  • В командной строке выполните команду: "./configure --prefix=/usr --libdir=/usr/lib64 --sysconfdir=/etc --enable-gui=no --enable-drivers=no --enable-iconv --with-iconv-char-enc=UTF8 --with-iconv-ucode-enc=UTF16LE".
  • В командной строке (войдя в систему как root) выполните команду: make.
  • В командной строке (войдя в систему как root) выполните команду: make install.

Для получения дополнительной информации — посетите сайт

person Kiran    schedule 27.12.2017

Чтобы удалить все пакеты, связанные с unixODBC, запустите:

sudo yum remove unixODBC*

Чтобы установить более новую версию unixODBC, попробуйте установить пакет unixODBC-utf16.

Вот предлагаемые команды:

curl -s https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/msprod.repo
sudo yum update
sudo yum info unixODBC*
sudo yum install unixODBC-utf16

См. также: Установка командной строки SQL Server инструменты для Linux.


Если это не поможет, проверьте: Как установить драйверы Microsoft для PHP для SQL Server на Amazon Linux AMI.

person kenorb    schedule 08.02.2018