在Amazon Linux 2的SageMaker实例安装SQL Server驱动遇sudo apk报错
问题根源&解决办法
你犯了个核心错误:Amazon Linux 2是基于RHEL/CentOS的发行版,用的是yum包管理器,而apk是Alpine Linux专属的命令,直接套用Alpine的安装文档肯定会报错。
下面是适配Amazon Linux 2的SQL Server ODBC驱动安装步骤:
第一步:配置微软的YUM仓库
先导入微软的GPG密钥,再添加SQL Server的仓库配置:sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc sudo curl -o /etc/yum.repos.d/mssql-release.repo https://packages.microsoft.com/config/rhel/8/prod.repo(Amazon Linux 2兼容RHEL 8的仓库配置,直接用就行)
第二步:安装驱动和工具
先清理可能冲突的旧包,再自动接受许可协议安装:sudo yum remove unixODBC-utf16 unixODBC-utf16-devel -y sudo ACCEPT_EULA=Y yum install msodbcsql18 mssql-tools18 -y第三步:配置环境变量(可选但推荐)
把mssql-tools的命令添加到全局PATH,不用每次输完整路径:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc source ~/.bashrc验证安装
运行以下命令测试是否安装成功:sqlcmd -?
内容的提问来源于stack exchange,提问作者kgh
相关产品推荐
相关产品推荐

