web-dev-qa-db-ja.com

SQL Server 2017をインストールすると、E:パッケージmssql-serverが見つかりません

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
3
Evan Carroll

通常、ディストリビューションは特定の形式でパッケージ化するため、たとえば次のようなリポジトリを追加します。

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クライアントsqlcmdmssql-tools

Sudo add-apt-repository "$(curl https://packages.Microsoft.com/config/ubuntu/16.04/prod.list)"

docバグのアップストリームを混乱の説明とともにファイルしましたので、いつか修正されるかもしれません

何らかの理由でシステムが不整合な状態になっている場合は、 SQL Serverを常に削除して最初からやり直すことができます

4
Evan Carroll