温馨提示×

ubuntu为何装不了sqlserver

小樊
45
2026-09-09 20:09:02
栏目: 云计算

Ubuntu 上“装不了 SQL Server” 通常并不是 SQL Server 本身不支持 Linux,而是环境或操作方式不符合 Microsoft 的要求。下面按最常见原因给你说明。


一、最重要的一点:SQL Server 只支持 64 位 ×86(amd64)

❌ 不支持:

  • 32 位系统
  • ARM(如树莓派、Apple M 系列用 ARM 版 Ubuntu)
  • 国产架构(龙芯、飞腾等)

✅ 支持:

  • Ubuntu 20.04 / 22.04 / 24.04(部分版本)
  • 架构必须是 x86_64

检查命令:

uname -m

必须是:

x86_64

二、Ubuntu 版本不对

SQL Server(Linux 版)官方支持:

  • Ubuntu 20.04 LTS
  • Ubuntu 22.04 LTS

❌ 不支持:

  • Ubuntu 18.04(已过期)
  • Ubuntu 23.10 / 24.10(非 LTS)
  • 某些衍生版(如 Kali)

三、内存不足(最常见“装完起不来”的原因)

SQL Server 最低要求:

  • 至少 2 GB 内存
  • 推荐 4 GB+

内存不足时:

  • 安装“成功”
  • 但服务无法启动

查看内存:

free -h

四、没有正确添加 Microsoft 源

很多人直接用:

apt install mssql-server

❌ 这是错的

正确流程示例(Ubuntu 22.04):

sudo apt update
sudo apt install -y curl gnupg
curl https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft.gpg

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list)"
sudo apt update
sudo apt install -y mssql-server

五、没有运行初始化命令

装完后必须执行:

sudo /opt/mssql/bin/mssql-conf setup

否则 SQL Server 不会启动


六、systemd 问题(容器 / WSL 常见)

WSL 用户注意:

  • WSL1 ❌ 不支持
  • WSL2 ✅ 支持,但需:
sudo service mssql-server start

或启用 systemd


七、你装的是“SQL Server”还是“SQL Server Tools”?

容易混淆:

  • mssql-server → 数据库服务
  • mssql-tools → sqlcmd 等客户端

八、常见错误现象对照表

现象 原因
E: Unable to locate package 源没加
安装成功但连不上 没 setup
服务起不来 内存不够
架构不支持 ARM / 32位
WSL 无 systemd 启动方式错

九、推荐确认方式

你可以直接告诉我:

  1. Ubuntu 版本(lsb_release -a
  2. 架构(uname -m
  3. 内存(free -h
  4. 具体报错信息

我可以一步一步帮你装成功

如果你愿意,我也可以给你一个 “Ubuntu 22.04 一键安装 SQL Server 脚本”

0