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

问题描述 投票:0回答:2

我正在尝试在 redhat 6.3 中安装 msodbcsql v13。它显示在安装 msodbcsql 之前需要安装 unixODBC(64 位) >= 2.3.1 的依赖错误。

我尝试运行以下命令,

 odbcinst -j

显示unixODBC 2.3.2已安装。 我也尝试过其他方法,

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

上面的命令显示,ODBC 版本 2.2 已安装。 另外,如果我运行 yum 本地安装,它会显示机器中可用的 unixODBC 32 位版本。

要删除 unixODBC,我尝试了以下命令。但没有成功。

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

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

redhat unixodbc
2个回答
0
投票

手动安装

  • 删除任何旧安装的 unixODBC 版本(例如,unixODBC 2.2.11)。在 Red Hat Enterprise Linux 5 或 6 上,执行以下命令:yum remove unixODBC。在 SUSE Linux Enterprise 上,zypper 删除 unixODBC
  • 转至 http://www.unixodbc.org。点击页面左侧的Download链接即可进入下载页面。然后单击相应的链接将文件 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"
  • 在命令提示符处,执行命令: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

了解更多信息 - 访问网站


0
投票

要删除所有

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

另请参阅:在 Linux 上安装 SQL Server 命令行工具


如果上述方法没有帮助,请检查:如何在 Amazon Linux AMI 上安装适用于 SQL Server 的 Microsoft PHP 驱动程序

© www.soinside.com 2019 - 2024. All rights reserved.