Ubuntu 上可以安装ms sqlserver?(不能上网2)

如果您有一台可以上网的 Windows 电脑,您可以利用它来下载所需的 SQL Server 安装包和依赖包,然后将这些包传输到无法上网的 Ubuntu 服务器上进行离线安装。以下是详细的步骤:

步骤 1:在 Windows 电脑上下载所需的软件包

  1. 安装 WSL(Windows Subsystem for Linux): 如果您还没有安装 WSL,可以按照以下步骤安装:

    • 打开 PowerShell 并运行以下命令以启用 WSL:
       

      powershell复制代码

      wsl --install
    • 安装完成后,重启电脑。
  2. 安装 Ubuntu

    • 在 Microsoft Store 中搜索并安装 Ubuntu。
  3. 启动 Ubuntu 并更新包列表

    • 打开 Ubuntu 应用程序,更新包列表并安装 apt-rdepends 工具:
       sudo apt update sudo apt install apt-rdepends 
  4. 添加 Microsoft 存储库

    • 导入 Microsoft 的 GPG 密钥并添加存储库:
       wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)" sudo apt update 
  5. 下载 SQL Server 软件包及其依赖包

    • 下载 SQL Server 软件包:
      apt download mssql-server
    • 下载 SQL Server 的依赖包:
      apt-rdepends mssql-server | grep -v "^ " | xargs -I {} apt download {}
  6. 下载 SQL Server 命令行工具及其依赖包(可选)

    • 添加 Microsoft 存储库:
      sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/prod.list)" sudo apt update
    • 下载命令行工具及其依赖包:
      apt download mssql-tools unixodbc-dev apt-rdepends mssql-tools | grep -v "^ " | xargs -I {} apt download {}

步骤 2:将下载的包传输到 Ubuntu 服务器

  1. 将下载的包复制到 Windows 文件系统

    • 在 WSL 中,找到下载的 .deb 文件并将它们复制到 Windows 文件系统。例如:
      cp *.deb /mnt/c/Users/YourUsername/Downloads/
  2. 使用 USB 驱动器或其他文件传输工具

    • 将这些 .deb 文件复制到 USB 驱动器或使用其他文件传输工具(如 SCP、SFTP)将它们传输到无法上网的 Ubuntu 服务器。

步骤 3:在离线的 Ubuntu 服务器上安装软件包

  1. 将所有 .deb 文件复制到一个目录

    • 例如,将所有文件复制到 /tmp/mssql-server 目录。
  2. 安装所有软件包

    • 使用 dpkg 命令安装所有下载的 .deb 文件:
      cd /tmp/mssql-server sudo dpkg -i *.deb
  3. 解决依赖关系

    • 如果在安装过程中遇到依赖关系问题,可以使用以下命令来解决:
      sudo apt --fix-broken install

步骤 4:配置 SQL Server

安装完成后,您需要运行 mssql-conf 工具来配置 SQL Server。

sudo /opt/mssql/bin/mssql-conf setup 

在配置过程中,您将被要求选择 SQL Server 版本(如 Developer、Express 等)并设置 SA 用户的密码。

步骤 5:验证 SQL Server 服务状态

安装和配置完成后,您可以使用以下命令验证 SQL Server 服务的状态。

systemctl status mssql-server 

您应该会看到类似于以下的输出,显示 SQL Server 服务正在运行。

 
  

● mssql-server.service - Microsoft SQL Server Database Engine Loaded: loaded (/lib/systemd/system/mssql-server.service; enabled; vendor preset: enabled) Active: active (running) since ...

步骤 6:安装 SQL Server 命令行工具(可选)

为了方便管理 SQL Server,您可以在有互联网连接的机器上下载 SQL Server 命令行工具(sqlcmd 和 bcp)及其依赖包,然后将它们复制到离线服务器上进行安装。

  1. 将下载的包复制到离线服务器

    • 将下载的所有 .deb 文件复制到离线的 Ubuntu 服务器上。
  2. 安装所有软件包

    • 使用 dpkg 命令安装所有下载的 .deb 文件:
      cd /tmp/mssql-tools sudo dpkg -i *.deb sudo apt --fix-broken install
  3. 更新 PATH 环境变量

    • 为了方便使用 sqlcmd 和 bcp,您可以将它们的路径添加到 PATH 环境变量中:
      echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc source ~/.bashrc

你可能感兴趣的:(ubuntu,sqlserver,linux)