Конфликт пакетов при установке ms- sql в Ubuntu. Сломанные пакеты - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь установить ms sql в Ubuntu 20.04. Даже если я установил его в 20.04 успешно, следуя этому руководству, но иногда я сталкиваюсь с этой проблемой несколько раз и не уверен, почему это происходит.

Когда я пытаюсь запустить следующие запятые

curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

sudo apt-get install mssql-tools unixodbc-dev

В результате я получаю ошибки ниже:

Следующие пакеты имеют неудовлетворенные зависимости:

ms sql -tools: Зависит от: msodbcsql17 (> = 17.3.0.0), но не будет установлен

unixodb c -dev: Зависит от: unixodb c (= 2.3.7 )

Зависит от: odbcinst1debian2 (= 2.3.7), но 2.3.6-0.1build1 должен быть inst

E: Невозможно исправить проблемы, у вас есть поврежденные пакеты.

sudo apt-cache policy <package> показывает несколько версий, доступных для этих пакетов. Я попытался установить правильные версии для зависимостей, которые не помогли, когда я снова запустил sudo apt-get install mssql-tools unixodbc-dev.

Когда я проверил файл msprod.list, он выглядит как 'https://packages.microsoft.com/config/ubuntu/18.04/prod' .list отсутствует, поэтому я добавил это (не уверен, что я должен это делать или нет). Тогда у меня все установлено.

Теперь, когда я делаю sudo apt update, это заканчивается следующей ошибкой:

E: хранилище 'https://packages.microsoft.com/ubuntu/18.04/prod.list bioni c Release 'не имеет файла Release.

N: Обновление из такого хранилища невозможно выполнить безопасно, и поэтому по умолчанию отключено.

N: См. apt -secure (8) man-страница для создания репозитория и деталей конфигурации пользователя.

Я действительно не понимаю, что происходит и что мне нужно сделать, чтобы все работало самым простым способом.

1 Ответ

1 голос
/ 30 апреля 2020

Выполните следующие действия:

apt install mssql-tools unixodbc-dev odbcinst1debian2 msodbcsql17 unixodbc libodbc1

apt-get установите материал, заботящийся о конфликте пакетов.

Если вы используете только apt, он принудительно установит пакет, не заботясь, если установка создает конфликты.

...