Ubuntu 22.04环境下SQL Server无法启动,加载共享库liblber-2.5.so.0失败
Ubuntu 22.04环境下SQL Server无法启动,加载共享库liblber-2.5.so.0失败
我之前在Ubuntu 22.04上部署SQL Server时也碰到过一模一样的问题,这本质是系统库版本更新后和SQL Server的依赖不兼容导致的,给你一步步说下解决办法:
先还原下你的问题场景:
- 在全新部署的8GB内存、2核CPU的Azure Ubuntu 22.04虚拟机上尝试安装SQL Server
- 提前执行了
sudo apt update和sudo apt dist-upgrade确保系统是最新状态 - 运行
sudo /opt/mssql/bin/mssql-conf setup设置SA密码后,触发了共享库缺失错误:
/opt/mssql/bin/sqlservr: error while loading shared libraries: liblber-2.5.so.0: cannot open shared object file: No such file or directory
解决步骤
安装缺失的共享库
这个缺失的liblber-2.5.so.0属于liblber-2.5-0包,直接通过apt安装即可:sudo apt-get install -y liblber-2.5-0重新执行SQL Server配置
库安装完成后,再次运行配置命令完成SQL Server的初始化:sudo /opt/mssql/bin/mssql-conf setup验证服务状态
配置完成后,检查SQL Server服务是否正常启动:sudo systemctl status mssql-server
如果安装后仍然遇到类似的库缺失提示,大概率是还需要配套安装libldap-2.5-0包(这两个库通常是关联依赖的),执行以下命令即可:
sudo apt-get install -y libldap-2.5-0
备注:内容来源于stack exchange,提问作者Sebastian Meckovski




