Невозможно установить инструменты командной строки SQL Server в Ubuntu из-за "неудовлетворенных зависимостей"
После успешной установки Sql Server Следуя документации, не удалось установить инструменты командной строки SQL Server в Ubuntu 20.04. Усилия привели к следующим командам и результатам:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
в порядке
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
deb [arch=amd64] https://packages.microsoft.com/ubuntu/18.04/prod bionic main
sudo apt-get update
Попадание:1 http://dl.google.com/linux/chrome/deb stable InRelease
Get: 2 http://security.ubuntu.com/ubuntu focal-security InRelease [107 kB]
Попадание:3 http://x.archive.ubuntu.com/ubuntu focal Обращение InRelease
:4 http://x.archive.ubuntu.com/ubuntu focal-updates Обращение InRelease
:5 http://x.archive.ubuntu.com/ubuntu focal-backports InRelease
Хит:6 ... пакетов. Майкрософт. com / ubuntu / 18.04 / mssql-server-2019 bionic InRelease
Hit: 7... пакетов. Майкрософт. com / ubuntu / 20.04 / prod focal InRelease
Hit: 8... загрузить. gocd . org InRelease
Хит:9 ... пакетов. Майкрософт. com/ubuntu/18.04/prod bionic InRelease Get:10 ... безопасность. убунту. com/ubuntu focal-security/main amd64 DEP-11 Метаданные [21,3 kB]
Получить:11... безопасность. убунту. com/ubuntu focal-security/universe amd64 DEP-11 Метаданные [31,5 кБ]
Получено 160 кБ за 17 с (9288 Б / с)
Чтение списков пакетов... Готово
sudo apt-get install mssql-tools unixodbc-dev
Чтение списков пакетов... Готово Построение дерева зависимостей
Чтение информации о состоянии... Готово mssql-tools - это уже самая новая версия (17.5.2.1-1). Некоторые пакеты не могут быть установлены. Это может означать, что вы запросили невозможную ситуацию или, если вы используете нестабильный дистрибутив, некоторые необходимые пакеты еще не созданы или перемещены из Incoming. Следующая информация может помочь разрешить ситуацию:Следующие пакеты имеют неудовлетворенные зависимости: mssql-tools: Зависит: msodbcsql17 (>= 17.3.0.0), но он не будет установлен unixodbc-dev: Зависит: unixodbc (= 2.3.7) Зависит: odbcinst1debian2 (= 2.3.7), но он не будет установлен. E: Не удалось исправить проблемы, у вас были поврежденные пакеты.
Я пробовал следовать дереву отказов зависимостей, чтобы вручную установить неудовлетворенные зависимости, но на последнем шаге установить не удалось:
sudo apt-get install multiarch-support
Чтение списков пакетов... Готово Построение дерева зависимостей
Чтение информации о состоянии... Готово Поддержка нескольких архитектур пакетов недоступна, но на нее ссылается другой пакет. Это может означать, что пакет отсутствует, устарел или доступен только из другого источника.E: Пакет 'multiarch-support' не имеет кандидата на установку
Как бы вы решили эти проблемы, чтобы наконец установить командную строку?
1 ответ
С помощью:
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
Вместо того:
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
Решает проблему, документы устарели или, возможно, Ubuntu 20.04 еще официально не поддерживается...
Также я не мог использовать curl https://...
(Не знаю, почему одноранговый узел всегда закрывает мое соединение!), Поэтому я вручную загрузил ссылку и вставил результат в /etc/apt/sources.list.d/msprod.list