我正在按照这里的说明进行操作https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-2017
我正在尝试运行步骤 2。
我得到的结果“错误''无效”
有人能告诉我问题可能是什么吗?或者我如何才能找出原因?我对 Linux 还不太熟悉,对安装软件包的了解非常有限。安装此软件包的部分原因是为了提高我的 Linux 知识。
答案1
您收到的错误是“虚拟错误”,应该被忽略。
运行以下命令进行验证:
cat /etc/apt/sources.list | grep micro
你应该看到类似这样的输出:
deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server-preview xenial main
# deb-src [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server-preview xenial main
如果你看到输出,继续执行原始 Microsoft 说明中的下一步(步骤 3)。您已完成步骤 2,可以放心地忽略该错误。
编辑
运行以下命令添加对 https 的 apt 支持:
sudo apt install apt-transport-https
然后运行以下命令:
sudo apt update
然后按照微软的说明进行操作。
如果仍然出现 404 错误,则说明您的网络或 DNS 配置存在问题,您应该将此作为单独的问题提出,因为它与您的原始错误无关。
编辑2
在错误中,您显示的 URL 与您使用的 URL 不同curl
。
使用该命令sudo nano /etc/apt/sources.list
编辑文件,并确保文件末尾附近的行内容完全相同:
deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server-preview xenial main
根据需要编辑文件。最简单的方法是复制和粘贴,而不是输入,以避免输入错误。使用CTRL+ SHIFT+V粘贴到终端中。
完成后,按CTRL+o保存更改,然后按CTRL+x退出nano
。
答案2
我意外地安装了 32 位 (i386) 版本,而不是 64 位版本。mchid 在评论中指出了原因。
在 64 位下它运行良好。