我刚刚出去使用 ms-sql 服务器,发现它已从我的 Ubuntu 20.04 桌面上完全卸载。
为什么软件会在我不知情的情况下被卸载?
它还卸载了命令行工具(sqlcmd等),所以我必须重新安装它们。
答案1
实际上,我已经遇到过两次同样的问题,新的 Ubuntu 20.04 服务器,发现它已被卸载。我使用了一个名为 appitude 的工具,它会显示任何可能导致它在你尝试更新任何东西时自动删除的软件包冲突。如果你尝试运行它并转到数据库标签,你应该能够看到那里的任何问题,这真的是一个很棒的工具。
安装软件包:
sudo apt install aptitude
打开 Term GUI:
sudo aptitude
答案2
我不确定为什么它被卸载了,但我回到了: https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-ver15并按照步骤操作,成功安装了最新版本。我假设问题是由于某些更新删除了它并未能添加最新版本而发生的,但我不确定。
奇怪的是,它并没有删除所有内容——我的 sa 用户仍然拥有我设置的原始密码。看起来确实像是更新删除了但并未重新安装 sql server。
我在安装 sql 命令行工具时也遇到了麻烦。以下命令失败,因为我缺少依赖项:
sudo apt-get install mssql-tools unixodbc-dev
我运行以下命令尝试卸载旧版本:
sudo apt-get remove mssql-tools
之后,当我尝试安装 mssql-tools 时,系统提示我缺少依赖项。我安装了每个依赖项,最后能够运行 mssql-tools unixodbc-dev 的原始安装,并且成功了。
有关安装 mssql-tools 的其他信息请访问:https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver15