首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >完全卸载旧的unixODBC,并在redhat 6.3中安装2.3.2 unixODBC

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

Stack Overflow用户
提问于 2017-06-05 06:45:15
回答 2查看 10.2K关注 0票数 4

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

我试着在命令下跑,

代码语言:javascript
复制
 odbcinst -j

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

代码语言:javascript
复制
yum provides /usr/lib64/odbcinst.so.2.0.0

上面的命令显示,已经安装了ODBC版本2.2。此外,如果我运行yum本地安装,它将显示计算机中可用的unixODBC 32位版本。

为了删除unixODBC,我尝试了以下命令。但效果不佳。

代码语言:javascript
复制
yum remove unixODBC
yum erase unixODBC
rpm -e unixODBC*
rpm rpm -qa | grep unixODBC

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

EN

回答 2

Stack Overflow用户

发布于 2017-12-27 12:50:06

手动安装

  • 删除unixODBC的任何旧版本(例如,unixODBC 2.2.11)。在5或6上,执行以下命令:yum remove unixODBC。在SUSE上,zypper删除unixODBC
  • http://www.unixodbc.org。单击页面左侧的 download 链接,转到下载页面。然后单击适当的链接将文件unixODBC-2.3.0.tar.gz保存到计算机上。此版本的Microsoft驱动程序11不支持用于Server的UnixODBC-2.3.1。
  • 在Linux计算机上执行命令:tar xvzf unixODBC-2.3.0.tar.gz.
  • 切换到unixodbd-2.3.0目录。
  • 在命令提示符下,执行以下命令:CPPFLAGS="-DSIZEOF_LONG_INT=8".
  • 在命令提示符下,执行命令:export
  • 在命令提示符处,执行以下命令:“./-前缀=/usr-libdir=/usr/lib64 64-sysconfdir=/etc-enable-gui=no-enable-iconv iconv enc=UTF8 8
  • 在命令提示符下(以root身份登录),执行命令:make。
  • 在命令提示符下(以root用户身份登录),执行命令:make 。

获得更多信息- 访问网站

票数 0
EN

Stack Overflow用户

发布于 2018-02-08 01:28:03

若要删除所有与unixODBC相关的包,请运行:

代码语言:javascript
复制
sudo yum remove unixODBC*

若要安装较新版本的unixODBC,请尝试安装unixODBC-utf16包。

以下是建议的命令:

代码语言:javascript
复制
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上安装Server命令行工具

如果上面没有帮助,请检查:如何在Amazon上安装驱动程序

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44363145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档