温馨提示×

Debian装SQLServer出错咋办

小樊
37
2026-07-01 16:51:03
栏目: 云计算

在 Debian 上安装 SQL Server(一般指 Microsoft SQL Server on Linux)时出错,多半是源、依赖或系统兼容性的问题。下面按最常见原因 → 解决办法给你一个排查清单,基本都能搞定。


一、先确认:Debian 版本是否支持

SQL Server 官方只支持部分 Debian 版本

  • Debian 11 (bullseye)
  • Debian 12 (bookworm)
  • ❌ 其他版本(如 10 或更早)基本不支持

查看系统版本:

cat /etc/os-release

⚠️ 如果是 Debian 10 或 Ubuntu 非 LTS,不建议强装,容易报错。


二、常见错误 & 解决办法

1️⃣ GPG 密钥 / apt 源错误(最常见)

报错示例

  • NO_PUBKEY
  • Repository is not signed
  • 404 Not Found

✅ 解决步骤(Debian 11/12 通用):

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg

然后添加源(以 Debian 11 为例):

echo "deb [signed-by=/usr/share/keyrings/microsoft-prod.gpg] https://packages.microsoft.com/debian/11/prod bullseye main" \
> /etc/apt/sources.list.d/mssql-release.list

更新:

apt update

2️⃣ 缺少依赖(libssl / python / unixodbc)

报错示例

  • libssl.so.1.1 not found
  • unixodbc not installed

✅ 安装依赖:

apt install -y \
  libssl1.1 \
  libldap-2.4-2 \
  libsasl2-2 \
  unixodbc \
  libodbc1

⚠️ Debian 12 注意:

  • libssl1.1 已移除
  • SQL Server 2022 + Debian 12 更推荐用 Docker

3️⃣ 内存不够(最容易忽略)

SQL Server 最少需要 2GB RAM,否则会安装成功但启动失败。

查看内存:

free -h

内存不足时:

  • 加 swap(临时方案):
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

4️⃣ 安装命令不对

✅ 正确流程:

apt update
apt install -y mssql-server

初始化:

/opt/mssql/bin/mssql-conf setup

5️⃣ 服务启动失败(最常见)

查看日志:

journalctl -u mssql-server -xe

常见原因:

  • 内存不足
  • 端口 1433 被占用
  • 权限问题

三、最省事的方案:用 Docker(强烈推荐)

如果你只是想用 SQL Server,而不是研究安装:

docker run -e "ACCEPT_EULA=Y" \
  -e "SA_PASSWORD=YourStrong!Pass123" \
  -p 1433:1433 \
  -d mcr.microsoft.com/mssql/server:2022-latest

✅ 几乎 100% 不会出错


四、我可以直接帮你定位

如果你愿意,把错误原文贴出来,比如:

  • apt 报错
  • /opt/mssql/bin/mssql-conf setup 的报错
  • systemctl status mssql-server

我可以直接帮你精准定位 ✅

0