web-dev-qa-db-ja.com

Ubuntu 18.04 MSSQLリポジトリ

18.04のリリースを楽しみにしています。

ビルドには、PHPを介してUbuntu 18.04で実行されているMSSQLサーバーに接続する機能が必要です。

このバージョンのUbuntuでmssql-serverのリポジトリがリリースされましたか?

2

https://docs.Microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-linux-2017 これまでのところ、16.04のみに言及しています。

そこにあるリポジトリのmssql-serverパッケージは、17.10までのUbuntuで正常に動作しますが、18.04の時点ではインストールされなくなりました。 。

しかし、それでもインストールできます:-)最初にリポジトリを追加します:

$ wget -qO- https://packages.Microsoft.com/keys/Microsoft.asc | Sudo apt-key add -
$ echo 'deb [Arch=AMD64] https://packages.Microsoft.com/ubuntu/16.04/mssql-server-2017 xenial main' | Sudo tee -a /etc/apt/sources.list.d/mssql-server.list

次に、依存関係をインストールします。

$ Sudo apt install openssl1.0 libcurl4 libjemalloc1 libc++1 libsss-nss-idmap0 libc++abi1
$ # Mark them as dependencies so they're autoremoved if you remove mssql-server:
$ Sudo apt-mark auto openssl1.0 libcurl4 libjemalloc1 libc++1 libsss-nss-idmap0 libc++abi1

次に、.debの依存関係リストを修正して、opensslではなくopenssl1.0を指定します。

$ mkdir tmp && cd tmp
$ Sudo apt download mssql-server
$ ar x mssql-server_14.0.3025.34-3_AMD64.deb
$ emacs -Q control.tar.gz

Emacsの場合:

  1. ファイルリストでcontrolファイルをクリックします
  2. 「Depends」で始まる行を編集して、opensslの代わりにopenssl1.0と言います(注:同じ行の2つの場所に言及しています)。
  3. 「Depends」で始まる行を編集して、libcurl4ではなくlibcurl3と言う
  4. Saveをクリックし、Xの左側にあるSaveをクリックします。
  5. 次に、alsoファイル一覧でSaveをクリックし、
  6. その後、終了します([ファイル]→[終了])。

次に、アーカイブを新しい名前で再パックしてインストールします。

$ # Note: order of arguments matters here:
$ ar rcs mssql-server_14.0.3025.34-3fixed_AMD64.deb debian-binary control.tar.gz data.tar.xz
$ Sudo dpkg -i mssql-server_14.0.3025.34-3fixed_AMD64.deb

https://docs.Microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-のステップ4(mssql-conf setup)から続行します。 linux-2017 そして、例えばで接続をテストできるはずですsqshまたはtsql

3
unhammer