修改主机名
sudo hostnamectl set-hostname test1
在线安装
通过以下步骤在 Ubuntu 上安装 mssql-tools18。
备注:
自 SQL Server 2019 (15.x) CU 3 起,开始支持 Ubuntu 18.04。
自 SQL Server 2019 (15.x) CU 10 起,开始支持 Ubuntu 20.04。
导入公共存储库 GPG 密钥。
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
注册 Microsoft Ubuntu 存储库。
对于 Ubuntu 20.04,请使用以下命令:
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
更新源列表,并使用 unixODBC 开发人员包运行安装命令。
sudo apt-get update
sudo apt-get install mssql-tools18 unixodbc-dev
若要将 mssql-tools 更新至最新版本,请运行以下命令:
sudo apt-get update
sudo apt-get install mssql-tools18
可选:向 bash shell 中的 PATH 环境变量添加 /opt/mssql-tools18/bin/。
若要使 sqlcmd 和 bcp 能从登录会话的 bash shell 进行访问,请使用下列命令修改 ~/.bash_profile 文件中的 PATH:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile
若要使 sqlcmd 和 bcp 能从交互式/非登录会话的 bash shell 进行访问,请使用下列命令修改 ~/.bashrc 文件中的 PATH:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc
脱机安装
如果 Linux 计算机不能访问之前部分中使用的在线存储库,则可以直接下载包文件。 这些包位于 Microsoft 存储库中,网址为 https://packages.microsoft.com
首先,找到并复制适用于你的 Linux 分发版的 mssql-tools18 包。 对于 Ubuntu 20.04,它位于
https://packages.microsoft.com/ubuntu/20.04/prod/pool/main/m/mssql-tools18/
此外,找到并复制msodbcsql18包,它是一个依赖项。msodbcsql18包在unixodbc-dev上还有一个依赖项。
对于 Ubuntu,msodbcsql18包位于 msodbcsql18 和 unixodbc-dev。
图中这些包都需要:
然后上传到服务器。
安装 mssql-tools18 和 msodbc18 包。 如果遇到任何依赖项错误,请忽略,直到出现下一步操作。 将 <version> 替换为正确的版本:
sudo dpkg -i msodbcsql18_<version>.deb
sudo dpkg -i mssql-tools18_<version>.deb
此时可能会出现缺少依赖项的情况。 如果没有,可以跳过此步骤。 在某些情况下,必须手动查找并安装这些依赖项。
如果能够访问包含这些依赖项的已批准的存储库,最简单的解决办法是使用 apt-get 命令:
sudo apt-get -f install
如果此命令对 Debian 包不起作用,可通过以下命令检查必需的依赖项:
dpkg -I msodbcsql18_<version>_amd64.deb | grep "Depends:"
dpkg -I mssql-tools18_<version>_amd64.deb | grep "Depends:"
如:
root@admin123:/app/database# dpkg -I unixodbc-dev_2.3.11-1_amd64.deb | grep "Depends:"
Depends: unixodbc (= 2.3.11-1), odbcinst1debian2 (= 2.3.11-1), libltdl3-dev
root@admin123:/app/database# dpkg -I msodbcsql18_18.3.2.1-1_amd64.deb | grep "Depends:"
Depends: libc6 (>= 2.19), libstdc++6 (>= 4.8.2), libkrb5-3, openssl, debconf (>= 0.5), unixodbc (>= 2.3.1), odbcinst
root@admin123:/app/database# dpkg -I mssql-tools18_18.2.1.1-1_amd64.deb
new Debian package, version 2.0.
size 211366 bytes: control archive=1487 bytes.
160 bytes, 5 lines * changelog
1292 bytes, 61 lines * config #!/bin/bash
388 bytes, 9 lines control
271 bytes, 14 lines * postinst #!/bin/bash
265 bytes, 21 lines * postrm #!/bin/bash
79 bytes, 8 lines * prerm #!/bin/bash
346 bytes, 11 lines * templates
Package: mssql-tools18
Version: 18.2.1.1-1
Maintainer: Microsoft SQL Tools Team <mssql-tools@microsoft.com>
Installed-Size: 0
Architecture: amd64
Section: database
Depends: libc6 (>= 2.19), libstdc++6 (>= 4.8.2), libkrb5-3, openssl, debconf (>= 0.5), msodbcsql18 (>= 18.0.0.0)
Description: Tools for Microsoft(R) SQL Server(R)
This package provides tools for Microsoft(R) SQL Server(R).
安装过程示例:
sudo dpkg -i libodbc1_2.3.11-1_amd64.deb
sudo dpkg -i odbcinst1debian2_2.3.11-1_amd64.deb odbcinst_2.3.11-1_amd64.deb
sudo dpkg -i unixodbc_2.3.11-1_amd64.deb
sudo apt-get install libltdl3-dev
sudo dpkg -i unixodbc-dev_2.3.11-1_amd64.deb
sudo dpkg -i msodbcsql18_18.3.2.1-1_amd64.deb
sudo dpkg -i mssql-tools18_18.2.1.1-1_amd64.deb
参考官网:
https://learn.microsoft.com/zh-cn/sql/linux/sql-server-linux-setup-tools?view=sql-server-ver15&tabs=ubuntu-install#install-tools-on-linux
网友评论