18.04のリリースを楽しみにしています。
ビルドには、PHPを介してUbuntu 18.04で実行されているMSSQLサーバーに接続する機能が必要です。
このバージョンのUbuntuでmssql-server
のリポジトリがリリースされましたか?
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の場合:
control
ファイルをクリックしますopenssl
の代わりにopenssl1.0
と言います(注:同じ行の2つの場所に言及しています)。libcurl4
ではなくlibcurl3
と言うSave
をクリックし、X
の左側にあるSave
をクリックします。Save
をクリックし、次に、アーカイブを新しい名前で再パックしてインストールします。
$ # 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
。