redhat - 完全卸载旧的 unixODBC 并在 redhat 6.3 中安装 2.3.2 unixODBC

标签 redhat unixodbc

我正在尝试在 redhat 6.3 中安装 msodbcsql v13。它显示 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,它会显示机器中可用的 unixODBC 32 位版本。

要删除 unixODBC,我尝试了以下命令。但行不通。
yum remove unixODBC
yum erase unixODBC
rpm -e unixODBC*
rpm rpm -qa | grep unixODBC

我想删除机器中所有可用的 unixODBC。并重新安装我们需要的实际版本。

最佳答案

手动安装

  • 删除任何较旧的 unixODBC 安装版本(例如,unixODBC 2.2.11)。在 Red Hat Enterprise Linux 5 或 6 上,执行以下命令: yum 删除 unixODBC .在 SUSE Linux Enterprise 上, zypper 删除 unixODBC .
  • 转至 http://www.unixodbc.org .点击 下载页面左侧的链接转到下载页面。然后单击相应的链接将文件 unixODBC-2.3.0.tar.gz 保存到您的计算机。此版本的 Microsoft ODBC Driver 11 for SQL Server 不支持 UnixODBC-2.3.1。
  • 在您的 Linux 计算机上,执行命令: tar xvzf unixODBC-2.3.0.tar.gz。
  • 切换到 unixODBC-2.3.0 目录。
  • 在命令提示符下,执行命令: CPPFLAGS="-DSIZEOF_LONG_INT=8" .
  • 在命令提示符下,执行命令:导出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 身份登录),执行命令:制作 .
  • 在命令提示符下(以 root 身份登录),执行命令:进行安装 .

  • 欲了解更多信息 - visit the site

    关于redhat - 完全卸载旧的 unixODBC 并在 redhat 6.3 中安装 2.3.2 unixODBC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44363145/

    相关文章:

    linux - 如何在 Fedora 23 上使用脚本自动启动 Oracle 11g?

    python - 在 OSX 上使用 python 通过 ODBC 连接到数据库

    odbcinst : SQLGetPrivateProfileString failed with Unable to find component name

    linux - 分发构建版本的 gcc

    linux - Linux 发行版的默认安装前缀是什么?

    mysql - 无法让 unixODBC 在 Mac 上工作

    postgresql - PostgreSQL 错误信息的配置

    php - unixODBC + mdbTools + PHP

    python - 如何在我的红帽服务器上运行 python 文件?

    64-bit - RedHat OpenJdk 64 位是否存在?