mssql-server:依赖于 libjemalloc1,它是一个虚拟包,没有任何可用包提供

mssql-server:依赖于 libjemalloc1,它是一个虚拟包,没有任何可用包提供

我正在尝试在 Ubuntu 18.10 上安装 SQL Server 2017,但遇到了 libjemalloc1 不可用的错误。我看到另一个答案说 libjemalloc1 应该在 18.04 的版本中,但它似乎在 ubuntu 的 18.10 版本中不可用。有解决方案吗?有人做过什么让它工作吗?

答案1

我假设您已经按照 Microsoft SQL 服务器安装页面上给出的安装步骤进行操作,直到遇到错误为止。

这是一个解决方法:

  1. 从此处的镜像下载最新版本的 libjemalloc(适用于 Ubuntu 18.04)-http://ftp.osuosl.org/pub/ubuntu/pool/universe/j/jemalloc/libjemalloc1_3.6.0-11_amd64.deb
  2. 安装:sudo dpkg -i libjemalloc1_3.6.0-11_amd64.deb
  3. 现在运行 apt 命令来安装 ms-sql 服务器:sudo apt-get install mssql-server

希望这对你有用。

答案2

我发现 MSSQL 也与 libjemalloc2 兼容。如果您不想安装旧软件包,您可以按照以下概述使用更新的依赖项重建 Microsoft 的软件包: 如何为 ubuntu 18.04 LTS 安装 MS SQL?

请注意,您还需要运行

sed -i -e 's#libjemalloc1#libjemalloc2#g' newpkg/DEBIAN/control

在步骤 4 中更新 libjemalloc 依赖项,以便它可以在 Ubuntu 18.10 中运行。

相关内容