Конфликт пакетов при установке ms-sql в Ubuntu. Сломанные пакеты

Я пытаюсь установить 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

В результате я обнаружил следующие ошибки:

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

mssql-tools: Зависит от: msodbcsql17 (> = 17.3.0. Я попытался установить правильные версии для зависимостей, которые не помогли, когда я снова запустил sudo apt-get install mssql-tools unixodbc-dev .

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

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

E: Репозиторий ' https://packages.microsoft.com /ubuntu/18.04/prod.list bionic Release 'не имеет файла Release.

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

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

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

0
задан 30 April 2020 в 20:46

2 ответа

  1. Вы должны удалить .list из вашей строки sources.list , Без списка он указывает на каталог (что apt ожидает). С .list это файл со строкой sources.list .
  2. Обратите внимание, что каждое изменение, которое вы вносите в этот файл (включая его первоначальное добавление), вступает в силу только тогда, когда вы запускаете apt update .

Самый простой способ - просто использовать загруженный файл msprod.list , хотя я не уверен, что именно было вашей первоначальной проблемой. Я обычно решаю те, которые используют aptitude , у которого есть хороший интерактивный решатель.

Oh: и unixodbc (= 2.3.7) , к сожалению, еще не в Debian (или Ubuntu).

0
ответ дан 19 June 2020 в 21:44

Переключение версии пакета с 18.04 на 19.04 решило мою проблему в Ubuntu 20.04:

#Ubuntu 19.10
curl https://packages.microsoft.com/config/ubuntu/19.10/prod.list > /etc/apt/sources.list.d/mssql-release.list

Ссылка: https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/ install-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver15#ubuntu17

0
ответ дан 24 July 2020 в 01:19

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

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