Ubuntu 16.04下安装MSSQL报错求助:源列表文件格式异常
解决Ubuntu 16.04中安装MSSQL时的源列表格式错误问题
这个问题我之前帮同事排查过,就是你的微软SQL Server源配置文件格式有误,导致APT无法解析源列表。咱们一步步来修复:
1. 先查看错误的源文件内容
首先运行这个命令,看看mssql.list里第一行到底错在哪:
cat /etc/apt/sources.list.d/mssql.list
大概率是你添加源的时候输错了格式,比如漏了[arch=amd64]、写错了URL或者源的分发版名称。
2. 修正源配置文件
用文本编辑器打开这个文件(比如nano,操作简单):
nano /etc/apt/sources.list.d/mssql.list
把里面的内容替换成Ubuntu 16.04对应的正确源:
deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server xenial main deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/prod xenial main
编辑完按Ctrl+O保存,Ctrl+X退出编辑器。
3. 导入微软的GPG密钥(避免后续签名验证错误)
运行这条命令导入密钥,确保APT能信任微软的软件包:
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
4. 更新APT缓存并重新安装
先刷新源缓存:
apt-get update
然后重新执行你的安装命令:
apt-get install mssql-server mssql-tools -y
这时候应该就能正常安装了。
补充说明
出现这个错误的常见原因是手动添加源时格式错误,比如忘记指定架构、URL拼写错误,或者复制粘贴时带了多余的空格/特殊字符。只要把源文件改成符合APT规范的格式就能解决。
内容的提问来源于stack exchange,提问作者Noper
相关产品推荐
相关产品推荐

