Не удается установить SQL серверные инструменты командной строки на Ubuntu из-за `неудовлетворенных зависимостей` - PullRequest
1 голос
/ 18 июня 2020

После успешной установки Sql Сервер После документов , не удалось установить SQL Инструменты командной строки сервера на Ubuntu 20.04. Усилия привели к следующим командам и результатам:

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

OK

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 bioni c main

sudo apt-get update 

Hit: 1 http://dl.google.com/linux/chrome/deb стабильный InRelease
Get: 2 http://security.ubuntu.com/ubuntu focal-security InRelease [107 kB]
Hit: 3 http://x.archive.ubuntu.com/ubuntu focal InRelease
Hit: 4 http://x.archive.ubuntu.com/ubuntu focal-updates InRelease
Hit: 5 http://x.archive.ubuntu.com/ubuntu focal-backports InRelease
Попадание: 6 ... пакетов. Майкрософт. com / ubuntu / 18.04 / ms sql -server-2019 bioni c InRelease
Hit: 7 ... пакетов. Майкрософт. com / ubuntu / 20.04 / prod focal InRelease
Hit: 8 ... загрузить. gocd. org InRelease
Попадание: 9 ... пакетов. Майкрософт. com / ubuntu / 18.04 / prod bioni c InRelease Get: 10 ... безопасность. убунту. com / ubuntu focal-security / main amd64 DEP-11 Metadata [21,3 kB]
Получить: 11 ... безопасность. убунту. com / ubuntu focal-security / universe amd64 DEP-11 Метаданные [31,5 кБ]
Получено 160 КБ за 17 секунд (9 288 Б / с)
Чтение списков пакетов ... Готово

sudo apt-get install mssql-tools unixodbc-dev

Чтение списков пакетов ... Готово Построение дерева зависимостей
Чтение информации о состоянии ... Готово ms sql -tools уже является последней версией (17.5.2.1-1). Некоторые пакеты не могут быть установлены. Это может означать, что вы запросили невозможную ситуацию или, если вы используете нестабильный дистрибутив, некоторые необходимые пакеты еще не созданы или перемещены из Incoming. Следующая информация может помочь разрешить ситуацию:

Следующие пакеты имеют неудовлетворенные зависимости: ms sql -tools: Зависит: msodbcsql17 (> = 17.3.0.0), но он не будет установлен unixodb c -dev: Зависит: unixodb c (= 2.3.7) Зависит: odbcinst1debian2 (= 2.3.7), но он не будет установлен E: Не удалось исправить проблемы, у вас есть сломанные пакеты.

Я пробовал следовать дереву отказов зависимостей, чтобы установить неудовлетворенные зависимости вручную, но на последнем шаге установить не удалось:

sudo apt-get install multiarch-support

Чтение списков пакетов ... Готово Построение дерева зависимостей
Чтение информации о состоянии ... Готово Пакетная поддержка мультиархитектуры недоступна, но на нее ссылается другой пакет. Это может означать, что пакет отсутствует, устарел или доступен только из другого источника

E: Пакет 'multiarch-support' не имеет кандидата на установку

Как бы вы решить эти проблемы, чтобы окончательно установить Командную строку?

1 Ответ

1 голос
/ 20 июня 2020

Использование:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...