Ubuntu 17.10を使用していますが、17.10のMicrosoftリポジトリを追加した後
Sudo add-apt-repository "$(curl https://packages.Microsoft.com/config/ubuntu/$(lsb_release -sr)/prod.list)"
sQL Serverをインストールしようとすると、
# apt-get install mssql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package mssql-server
通常、ディストリビューションは特定の形式でパッケージ化するため、たとえば次のようなリポジトリを追加します。
deb [Arch=AMD64] https://packages.Microsoft.com/ubuntu/17.10/prod zesty main
apt
にパッケージリストをダウンロードしてパッケージを探すように指示します。
https://packages.Microsoft.com/ubuntu/17.10/prod/pool/
ただし、Microsoftではそうではありません。彼らには17.10用のリポジトリがあります(必要に応じて)。Ubuntu用のすべてのパッケージがありますが、 SQL Server用の別のリポジトリがあります。さらに混乱を招くように、SQL Serverリポジトリは16.04のツリーにあります。
そのため、両方あります(/pool/
s)
必要です16.04/mssql-server
リポジトリ。あなたはそれを追加することができます
Sudo add-apt-repository "$(curl https://packages.Microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
17.10/prod
とSQL Serverがインストールされており、16.04/prod
リポジトリ。これは不正解ですSQLクライアントsqlcmd
mssql-tools
Sudo add-apt-repository "$(curl https://packages.Microsoft.com/config/ubuntu/16.04/prod.list)"
docバグのアップストリームを混乱の説明とともにファイルしましたので、いつか修正されるかもしれません
何らかの理由でシステムが不整合な状態になっている場合は、 SQL Serverを常に削除して最初からやり直すことができます 。