如何忽略软件包的依赖关系?

我正在尝试在Ubuntu上安装mssql-server

我按照这些步骤在microsoft.com上进行了操作。

然后我收到了以下信息:

$ sudo apt-get install -y mssql-server
...
The following packages have unmet dependencies:
 mssql-server : Depends: openssl (<= 1.1.0)

但是我已经有了openssl=1.1.0g-2ubuntu4,而且我认为这个版本的openssl可以使用。我该如何跳过这个检查?

你是在哪个Ubuntu版本上尝试的? - Videonauth
@Videonauth 这是Ubuntu 18.04 LTS。 - Nikita Kal'chenko
嗯,我猜你现在已经得到一个适合你的答案了吧? - Videonauth
@Videonauth现在它提供冲突,所以使用apt-get --fix-broken移除了它,稍后我会重新安装。 - Nikita Kal'chenko
好的,当你这样做时,请通过编辑你的问题来提供可能出现的冲突,这样我可以给你写一个答案,或者当前的回答者可以更新他的答案。据我所见,最大的问题是,这个软件包是为Ubuntu 16.04制作的,而目前还没有适用于18.04的软件包。 - Videonauth
@Videonauth 我在安装了mssql-server之后尝试安装mono,所有需要openssl的软件包都被标记为需要<= 1.1.0版本。控制台输出建议进行修复。如果有办法隐藏该软件包,那就太好了。 - Nikita Kal'chenko
1个回答

看起来微软没有更新他们的MSSQL软件包。由于openssl最近有重要的修复,我不建议忽视这个依赖关系。
我建议安装mysql-server而不是mssql。
如果你仍然想安装mssql,可以按照以下步骤进行: apt download mssql-server dpkg --ignore-depends=openssl -i mssql-server.deb

使用sudo apt-get install mssql-server --nodeps命令进行安装。 - kukulo
或者 --no-install-recommends - kukulo
1使用--no-install-recommends选项时,我得到了相同的错误输出,似乎什么都没做。 --nodeps标志不可用。 - Nikita Kal'chenko
使用apt下载mssql-server,然后使用dpkg --ignore-depends=openssl -i mssql-server.deb安装。将mssql-server.deb替换为apt下载的文件名。 - kukulo