Как установить MS SQL для ubuntu 18.04 LTS?

Попробуйте изменить частоту вашей мимики. Этот работал для меня. http://ubuntuforums.org/showpost.php?p=11385053&postcount=15

5
задан 5 May 2018 в 23:22

9 ответов

Итак, версии ca-certificates и openssl, предоставленные Ubuntu 18.04, действительно работают отлично для mssql-server. Предположительно, это отклоняет openssh, потому что версия 1.1.0g-2ubuntu4 18.04 технически «выше», чем mssql-server, требуемая <=1.1.0 (и я думаю, что они должны были использовать <1.1.1, поскольку она все еще блокирует вас 1.1.0, учитывая при этом версии пакетов, специфичные для дистрибутива, которые вы должны обязательно ожидать, но это ни здесь, ни там.)

Fix

Установить зависимости sudo apt-get install libunwind8 libnuma1 libc6 adduser libjemalloc1 libc++1 gdb debconf libcurl3 hostname openssl python libgssapi-krb5-2 libsss-nss-idmap0 gawk sed (Я полностью понимаю, что у вас, вероятно, большинство из них уже установлено, это всего лишь заявленные зависимости.) Загрузите пакет apt-get download mssql-server Force installation sudo dpkg --force-depends -i mssql-server_14.0.3025.34-3.deb Удалите загруженный файл .deb rm mssql-server_14.0.3025.34-3_amd64.deb. В этот момент запустите любую команду apt (безвредно) будет жаловаться на то, что mssql-сервер имеет неудовлетворенные зависимости и инструктирует вас запустить: sudo apt --fix-broken install НЕ ДЕЛАЙТЕ ЭТО. ВЫ ПОТЕРЯТЬ ВСЕ, ТОЛЬКО ВЫ ПРОСТО. Если вы действительно хотите, чтобы эта ошибка исчезла, перейдите к шагу 5, иначе просто проигнорируйте это, и все готово. Convince dpkg, что все в порядке sudo nano /var/lib/dpkg/status & nbsp; Ваш предпочтительный редактор тоже в порядке. Найдите запись для mssql-server (для nano это Ctrl-W, а не Ctrl-F) Измените строку зависимости от ...hostname, openssl (>= 1.0.1), openssl (<= 1.1.0), python (<= 2.7.0)... до ...hostname, openssl (>= 1.0.1), openssl (< 1.1.1), python (<= 2.7.0)... [ ! d3]

Если вы принудительно установили старые версии ca-certificates и openssl, чтобы установить mssql-server, вы можете принудительно обновить их с помощью apt-get install ca-certificates openssl. Это приведет к удалению mssql-сервера (но ваша конфигурация и базы данных должны быть оставлены в покое). Затем вы можете следовать моим инструкциям.

Это должно избегать того, чтобы вы столкнулись с проблемой переупаковки вещей. Вы , которые вы должны абсолютно ожидать, чтобы столкнуться с торговлей , что для игры на трюках на dpkg, но делать это таким образом, вероятно (я признаю, что это не основано на каких-либо исследованиях), упростить обновление, когда официальный Пакет 18.04 выходит из-за того, что вы избегаете создания и использования неофициального пакета, а обновление до официального пакета очистит внесенные нами изменения автоматически.

1
ответ дан 17 July 2018 в 15:07

Microsoft не предоставляет официальный mssql-сервер для 18.04 еще (05-12-2018), для тестирования только вы можете попробовать это обходное решение (от меня).

Обходной способ установки Microsoft SQL Server (mssql) на Ubuntu ПРЕДУПРЕЖДЕНИЕ: ТОЛЬКО ДЛЯ ИСПЫТАНИЯ Загрузите последний пакет mssql-server_14.0.3025.34-3_amd64.deb с сайта https://packages.microsoft.com/ubuntu/ 16.04 / mssql-server-2017 / pool / main / m / mssql-server / Изменить каталоги cd ${HOME} && mkdir -p tmp/mssql/newpkg/DEBIAN/ && cd tmp/mssql wget https://packages.microsoft.com/ubuntu/16.04/mssql-server-2017/pool/main/m/mssql-server/mssql-server_14.0.3025.34-3_amd64.deb Unpack dpkg-deb -x mssql-server_14.0.3025.34-3_amd64.deb newpkg/ dpkg-deb -e mssql-server_14.0.3025.34-3_amd64.deb newpkg/DEBIAN/ Изменить sed -i -e 's#openssl (<= 1.1.0)#openssl (<= 1.1.1)#g' newpkg/DEBIAN/control cat newpkg/DEBIAN/control | grep openssl Repackage dpkg-deb -b newpkg/ 18.04-mssql-server_14.0.3025.34-3_amd64_.deb Сначала попробуйте, это не удастся для зависимостей sudo dpkg -i 18.04-mssql-server_14.0.3025.34-3_amd64_.deb Установить зависимости sudo apt install -f Вторая попытка, это должно быть сделано sudo dpkg -i 18.04-mssql-server_14.0.3025.34-3_amd64_.deb Выполнять сообщения из пакета для установки сервера mssql Устранение неполадок Каталог базы данных /var/opt/mssql не должен помещать в набор данных zfs, если вы используете zfs, создаете zvol и форматируете как ext4 / xfs для этого. Ошибка: «Дамп сборочной нити [4404] исключение удара [6]. Выход». Исправление: sudo usermod -a -G disk mssql Причина: пользователь mssql не может получить доступ к zvol. Ссылки: https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-linux-2017 https://gist.github.com/shamil/3140558
5
ответ дан 17 July 2018 в 15:07

Сайт SQL Micrsoft в последний раз обновлялся в апреле 2018 года и показывает Ubuntu 16.04 как самую последнюю версию. Я бы подождал до 26 июля 2018 года, когда Ubuntu 18.04.1 LTS будет выпущен, чтобы ожидать поддержки от Microsoft.

Вместо того, чтобы платить за Microsoft SQL, вы можете попробовать SQL-сайт Michelsoft , который поддерживает Ubuntu 18.04 уже.

2
ответ дан 17 July 2018 в 15:07

Итак, версии ca-certificates и openssl, предоставленные Ubuntu 18.04, действительно работают отлично для mssql-server. Предположительно, это отклоняет openssh, потому что версия 1.1.0g-2ubuntu4 18.04 технически «выше», чем mssql-server, требуемая <=1.1.0 (и я думаю, что они должны были использовать <1.1.1, поскольку она все еще блокирует вас 1.1.0, учитывая при этом версии пакетов, специфичные для дистрибутива, которые вы должны обязательно ожидать, но это ни здесь, ни там.)

Fix

Установить зависимости sudo apt-get install libunwind8 libnuma1 libc6 adduser libjemalloc1 libc++1 gdb debconf libcurl3 hostname openssl python libgssapi-krb5-2 libsss-nss-idmap0 gawk sed (Я полностью понимаю, что у вас, вероятно, большинство из них уже установлено, это всего лишь заявленные зависимости.) Загрузите пакет apt-get download mssql-server Force installation sudo dpkg --force-depends -i mssql-server_14.0.3025.34-3.deb Удалите загруженный файл .deb rm mssql-server_14.0.3025.34-3_amd64.deb. В этот момент запустите любую команду apt (безвредно) будет жаловаться на то, что mssql-сервер имеет неудовлетворенные зависимости и инструктирует вас запустить: sudo apt --fix-broken install НЕ ДЕЛАЙТЕ ЭТО. ВЫ ПОТЕРЯТЬ ВСЕ, ТОЛЬКО ВЫ ПРОСТО. Если вы действительно хотите, чтобы эта ошибка исчезла, перейдите к шагу 5, иначе просто проигнорируйте это, и все готово. Convince dpkg, что все в порядке sudo nano /var/lib/dpkg/status & nbsp; Ваш предпочтительный редактор тоже в порядке. Найдите запись для mssql-server (для nano это Ctrl-W, а не Ctrl-F) Измените строку зависимости от ...hostname, openssl (>= 1.0.1), openssl (<= 1.1.0), python (<= 2.7.0)... до ...hostname, openssl (>= 1.0.1), openssl (< 1.1.1), python (<= 2.7.0)... [ ! d3]

Если вы принудительно установили старые версии ca-certificates и openssl, чтобы установить mssql-server, вы можете принудительно обновить их с помощью apt-get install ca-certificates openssl. Это приведет к удалению mssql-сервера (но ваша конфигурация и базы данных должны быть оставлены в покое). Затем вы можете следовать моим инструкциям.

Это должно избегать того, чтобы вы столкнулись с проблемой переупаковки вещей. Вы , которые вы должны абсолютно ожидать, чтобы столкнуться с торговлей , что для игры на трюках на dpkg, но делать это таким образом, вероятно (я признаю, что это не основано на каких-либо исследованиях), упростить обновление, когда официальный Пакет 18.04 выходит из-за того, что вы избегаете создания и использования неофициального пакета, а обновление до официального пакета очистит внесенные нами изменения автоматически.

1
ответ дан 20 July 2018 в 15:33

Microsoft не предоставляет официальный mssql-сервер для 18.04 еще (05-12-2018), для тестирования только вы можете попробовать это обходное решение (от меня).

Обходной способ установки Microsoft SQL Server (mssql) на Ubuntu ПРЕДУПРЕЖДЕНИЕ: ТОЛЬКО ДЛЯ ИСПЫТАНИЯ Загрузите последний пакет mssql-server_14.0.3025.34-3_amd64.deb с сайта https://packages.microsoft.com/ubuntu/ 16.04 / mssql-server-2017 / pool / main / m / mssql-server / Изменить каталоги cd ${HOME} && mkdir -p tmp/mssql/newpkg/DEBIAN/ && cd tmp/mssql wget https://packages.microsoft.com/ubuntu/16.04/mssql-server-2017/pool/main/m/mssql-server/mssql-server_14.0.3025.34-3_amd64.deb Unpack dpkg-deb -x mssql-server_14.0.3025.34-3_amd64.deb newpkg/ dpkg-deb -e mssql-server_14.0.3025.34-3_amd64.deb newpkg/DEBIAN/ Изменить sed -i -e 's#openssl (<= 1.1.0)#openssl (<= 1.1.1)#g' newpkg/DEBIAN/control cat newpkg/DEBIAN/control | grep openssl Repackage dpkg-deb -b newpkg/ 18.04-mssql-server_14.0.3025.34-3_amd64_.deb Сначала попробуйте, это не удастся для зависимостей sudo dpkg -i 18.04-mssql-server_14.0.3025.34-3_amd64_.deb Установить зависимости sudo apt install -f Вторая попытка, это должно быть сделано sudo dpkg -i 18.04-mssql-server_14.0.3025.34-3_amd64_.deb Выполнять сообщения из пакета для установки сервера mssql Устранение неполадок Каталог базы данных /var/opt/mssql не должен помещать в набор данных zfs, если вы используете zfs, создаете zvol и форматируете как ext4 / xfs для этого. Ошибка: «Дамп сборочной нити [4404] исключение удара [6]. Выход». Исправление: sudo usermod -a -G disk mssql Причина: пользователь mssql не может получить доступ к zvol. Ссылки: https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-linux-2017 https://gist.github.com/shamil/3140558
6
ответ дан 20 July 2018 в 15:33
  • 1
    Спасибо за дополнительные сведения @Karel – David Mortals 12 May 2018 в 08:31
  • 2
    Мне также пришлось сменить libcurl3 на libcurl4 в зависимостях на шаге 4 (PHP7 использует V4 и, похоже, работает с сервером MSSql). – Mike 19 May 2018 в 22:56

Сайт SQL Micrsoft в последний раз обновлялся в апреле 2018 года и показывает Ubuntu 16.04 как самую последнюю версию. Я бы подождал до 26 июля 2018 года, когда Ubuntu 18.04.1 LTS будет выпущен, чтобы ожидать поддержки от Microsoft.

Вместо того, чтобы платить за Microsoft SQL, вы можете попробовать SQL-сайт Michelsoft , который поддерживает Ubuntu 18.04 уже.

2
ответ дан 20 July 2018 в 15:33
  • 1
    MySQL и другие базы данных с открытым исходным кодом уже включены в репозитории Ubuntu, поэтому нет необходимости получать их в другом месте, если вам не нужна конкретная версия. – JanC 6 May 2018 в 00:15
  • 2
    @JanC Я выделил веб-сайт Manfacturer для получения информации о доступности MySQL для 18.04. Спасибо за подсказку для установки, которая приносит пользу всем. – WinEunuuchs2Unix 6 May 2018 в 00:53

Итак, версии ca-certificates и openssl, предоставленные Ubuntu 18.04, действительно работают отлично для mssql-server. Предположительно, это отклоняет openssh, потому что версия 1.1.0g-2ubuntu4 18.04 технически «выше», чем mssql-server, требуемая <=1.1.0 (и я думаю, что они должны были использовать <1.1.1, поскольку она все еще блокирует вас 1.1.0, учитывая при этом версии пакетов, специфичные для дистрибутива, которые вы должны обязательно ожидать, но это ни здесь, ни там.)

Fix

Установить зависимости sudo apt-get install libunwind8 libnuma1 libc6 adduser libjemalloc1 libc++1 gdb debconf libcurl3 hostname openssl python libgssapi-krb5-2 libsss-nss-idmap0 gawk sed (Я полностью понимаю, что у вас, вероятно, большинство из них уже установлено, это всего лишь заявленные зависимости.) Загрузите пакет apt-get download mssql-server Force installation sudo dpkg --force-depends -i mssql-server_14.0.3025.34-3.deb Удалите загруженный файл .deb rm mssql-server_14.0.3025.34-3_amd64.deb. В этот момент запустите любую команду apt (безвредно) будет жаловаться на то, что mssql-сервер имеет неудовлетворенные зависимости и инструктирует вас запустить: sudo apt --fix-broken install НЕ ДЕЛАЙТЕ ЭТО. ВЫ ПОТЕРЯТЬ ВСЕ, ТОЛЬКО ВЫ ПРОСТО. Если вы действительно хотите, чтобы эта ошибка исчезла, перейдите к шагу 5, иначе просто проигнорируйте это, и все готово. Convince dpkg, что все в порядке sudo nano /var/lib/dpkg/status & nbsp; Ваш предпочтительный редактор тоже в порядке. Найдите запись для mssql-server (для nano это Ctrl-W, а не Ctrl-F) Измените строку зависимости от ...hostname, openssl (>= 1.0.1), openssl (<= 1.1.0), python (<= 2.7.0)... до ...hostname, openssl (>= 1.0.1), openssl (< 1.1.1), python (<= 2.7.0)... [ ! d3]

Если вы принудительно установили старые версии ca-certificates и openssl, чтобы установить mssql-server, вы можете принудительно обновить их с помощью apt-get install ca-certificates openssl. Это приведет к удалению mssql-сервера (но ваша конфигурация и базы данных должны быть оставлены в покое). Затем вы можете следовать моим инструкциям.

Это должно избегать того, чтобы вы столкнулись с проблемой переупаковки вещей. Вы , которые вы должны абсолютно ожидать, чтобы столкнуться с торговлей , что для игры на трюках на dpkg, но делать это таким образом, вероятно (я признаю, что это не основано на каких-либо исследованиях), упростить обновление, когда официальный Пакет 18.04 выходит из-за того, что вы избегаете создания и использования неофициального пакета, а обновление до официального пакета очистит внесенные нами изменения автоматически.

1
ответ дан 23 July 2018 в 16:04

Microsoft не предоставляет официальный mssql-сервер для 18.04 еще (05-12-2018), для тестирования только вы можете попробовать это обходное решение (от меня).

Обходной способ установки Microsoft SQL Server (mssql) на Ubuntu ПРЕДУПРЕЖДЕНИЕ: ТОЛЬКО ДЛЯ ИСПЫТАНИЯ Загрузите последний пакет mssql-server_14.0.3025.34-3_amd64.deb с сайта https://packages.microsoft.com/ubuntu/ 16.04 / mssql-server-2017 / pool / main / m / mssql-server / Изменить каталоги cd ${HOME} && mkdir -p tmp/mssql/newpkg/DEBIAN/ && cd tmp/mssql wget https://packages.microsoft.com/ubuntu/16.04/mssql-server-2017/pool/main/m/mssql-server/mssql-server_14.0.3025.34-3_amd64.deb Unpack dpkg-deb -x mssql-server_14.0.3025.34-3_amd64.deb newpkg/ dpkg-deb -e mssql-server_14.0.3025.34-3_amd64.deb newpkg/DEBIAN/ Изменить sed -i -e 's#openssl (<= 1.1.0)#openssl (<= 1.1.1)#g' newpkg/DEBIAN/control cat newpkg/DEBIAN/control | grep openssl Repackage dpkg-deb -b newpkg/ 18.04-mssql-server_14.0.3025.34-3_amd64_.deb Сначала попробуйте, это не удастся для зависимостей sudo dpkg -i 18.04-mssql-server_14.0.3025.34-3_amd64_.deb Установить зависимости sudo apt install -f Вторая попытка, это должно быть сделано sudo dpkg -i 18.04-mssql-server_14.0.3025.34-3_amd64_.deb Выполнять сообщения из пакета для установки сервера mssql Устранение неполадок Каталог базы данных /var/opt/mssql не должен помещать в набор данных zfs, если вы используете zfs, создаете zvol и форматируете как ext4 / xfs для этого. Ошибка: «Дамп сборочной нити [4404] исключение удара [6]. Выход». Исправление: sudo usermod -a -G disk mssql Причина: пользователь mssql не может получить доступ к zvol. Ссылки: https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-linux-2017 https://gist.github.com/shamil/3140558
6
ответ дан 23 July 2018 в 16:04
  • 1
    Спасибо за дополнительные сведения @Karel – David Mortals 12 May 2018 в 08:31
  • 2
    Мне также пришлось сменить libcurl3 на libcurl4 в зависимостях на шаге 4 (PHP7 использует V4 и, похоже, работает с сервером MSSql). – Mike 19 May 2018 в 22:56

Сайт SQL Micrsoft в последний раз обновлялся в апреле 2018 года и показывает Ubuntu 16.04 как самую последнюю версию. Я бы подождал до 26 июля 2018 года, когда Ubuntu 18.04.1 LTS будет выпущен, чтобы ожидать поддержки от Microsoft.

Вместо того, чтобы платить за Microsoft SQL, вы можете попробовать SQL-сайт Michelsoft , который поддерживает Ubuntu 18.04 уже.

2
ответ дан 23 July 2018 в 16:04
  • 1
    MySQL и другие базы данных с открытым исходным кодом уже включены в репозитории Ubuntu, поэтому нет необходимости получать их в другом месте, если вам не нужна конкретная версия. – JanC 6 May 2018 в 00:15
  • 2
    @JanC Я выделил веб-сайт Manfacturer для получения информации о доступности MySQL для 18.04. Спасибо за подсказку для установки, которая приносит пользу всем. – WinEunuuchs2Unix 6 May 2018 в 00:53

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

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