Ubuntu 18.04 MSSQL Repos

Чтобы узнать, установлен ли он, выполните поиск установщика. Вы можете попробовать проверить каталог var и на cache. Следуйте по этому пути: /var/cache/oracle-jdk7-installer/ls. Это даст вам подробную информацию о JCE и Полисах.

1
задан 9 May 2018 в 20:49

2 ответа

https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-linux-2017 пока упоминает только 16.04.

Пакет mssql-server из репо работает отлично в Ubuntus до 17.10, но с 18.04 он больше не устанавливает - жалуется на слишком высокие версии openssl и зависит от версии libcurl, которая конфликтует с той, которая используется обычным завивом.

Но мы все еще можем его установить :-) Сначала мы добавляем repo:

$ 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, чтобы указать openssl1.0 вместо openssl:

$ 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 в списке файлов, отредактируйте строку начиная с «Зависит», чтобы сказать openssl1.0 вместо openssl (обратите внимание: упоминается два места в одной строке), отредактируйте строку, начинающуюся с «Зависит», чтобы сказать 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

Теперь просто перейдите к шагу 4 (mssql-conf setup) из https: // docs .microsoft.com / en-us / sql / linux / quickstart-install-connect-ubuntu? view = sql-server-linux-2017 , и вы должны иметь возможность протестировать ваше соединение, например sqsh или tsql.

3
ответ дан 17 July 2018 в 15:50

https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-linux-2017 пока упоминает только 16.04.

Пакет mssql-server из репо работает отлично в Ubuntus до 17.10, но с 18.04 он больше не устанавливает - жалуется на слишком высокие версии openssl и зависит от версии libcurl, которая конфликтует с той, которая используется обычным завивом.

Но мы все еще можем его установить :-) Сначала мы добавляем repo:

$ 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, чтобы указать openssl1.0 вместо openssl:

$ 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 в списке файлов, отредактируйте строку начиная с «Зависит», чтобы сказать openssl1.0 вместо openssl (обратите внимание: упоминается два места в одной строке), отредактируйте строку, начинающуюся с «Зависит», чтобы сказать 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

Теперь просто перейдите к шагу 4 (mssql-conf setup) из https: // docs .microsoft.com / en-us / sql / linux / quickstart-install-connect-ubuntu? view = sql-server-linux-2017 , и вы должны иметь возможность протестировать ваше соединение, например sqsh или tsql.

3
ответ дан 23 July 2018 в 16:47
  • 1
    Спасибо, это было полезно. В моем случае мне нужно было сменить openssl И libcurl3 на libcurl4. Я не зашел слишком далеко, просто установил «mssql-conf setup», но до сих пор нет проблем ... Будет отчитываться, если я нахожу что-то сломанное. – Adam Plocher 15 May 2018 в 13:52
  • 2
    Ах, да, кажется, что libcurl3 и libcurl4 находятся в конфликте, а пакеты, такие как curl, зависят от libcurl4. Я обновлю ответ. – unhammer 15 May 2018 в 16:39
  • 3
    Хорошо, так интересно, сегодня я загрузился, и mssql снова пропал, и на этот раз у меня установлен libcurl3 вместо 4. Значение моего deb-файла снова сломано (просто изменил его обратно на требуемый libcurl3 и снова работает). Вчера я переключил несколько своих приложений на использование ppa вместо выпусков ubuntu, и я включил экспериментальное apt-репо - что-то там изменило мою систему на использование libcurl3. Таким образом, кажется, некоторые люди могут иметь один, у некоторых может быть другой :) – Adam Plocher 17 May 2018 в 07:42
  • 4
    Большое вам спасибо за ваш ответ, это то, что я искал. После того, как Рэй прокомментировал мой пост, чтобы удалить его из-за того, что я не использовал правильную семантику в своем вопросе, я чувствовал, что мне не помогло в получении ответов, я пришел к выводу, что 18.04 не был готов к «Prime- Время & Quot; и так построено в 16.04. Поскольку вы прокомментировали, я могу перекомпилировать и повторить попытку. В очередной раз благодарим за помощь. – Dennis W. Watson 1 June 2018 в 17:45

Другие вопросы по тегам:

Похожие вопросы: