在Redhat 6.3中彻底卸载旧的unixODBC并安装2.3.2版本的unixODBC

4

我正在尝试在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 local install命令,则会显示机器上可用的unixODBC 32位版本。
我尝试了下面的命令来删除unixODBC,但没有成功。
yum remove unixODBC
yum erase unixODBC
rpm -e unixODBC*
rpm rpm -qa | grep unixODBC

我希望能够删除机器上所有可用的unixODBC,并重新安装我们所需的实际版本。


try sudo yum remove package - Kiran
2个回答

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上安装Microsoft Drivers for PHP for SQL Server。该链接可能会对您有所帮助。

0

手动安装

  • 移除任何旧版的unixODBC(例如,unixODBC 2.2.11)。在Red Hat Enterprise Linux 5或6上,执行以下命令:yum remove unixODBC。 在SUSE Linux Enterprise上,执行 zypper remove unixODBC
  • 访问 http://www.unixodbc.org。单击页面左侧的下载链接以访问下载页面。然后单击适当的链接将文件unixODBC-2.3.0.tar.gz保存至计算机中。UnixODBC-2.3.1不支持Microsoft ODBC Driver 11 for 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

更多信息 - 访问网站


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接