Ошибка apt-get dist-upgrade в mssql-tools и пакетах msodbcsql17, ubuntu 16.04

Я, как всегда, регулярно обновлял пакеты, и что-то сломалось, не могу даже очистить пакеты из-за сломанных зависимостей. Сервер - Ubuntu 16.04 в Azure. Мы используем MySQL на этом сервере, поэтому этот пакет может быть просто вещью для Azure?

Вывод ниже:

Вы можете запустить 'apt-get -f install', чтобы исправить это. не могу даже очистить пакеты из-за сломанных зависимостей. Сервер - Ubuntu 16.04 в Azure. Мы используем MySQL на этом сервере, так что это ...

Я, как всегда, регулярно обновлял пакеты, и что-то сломалось, не могу даже очистить пакеты из-за сломанных зависимостей. Сервер - Ubuntu 16.04 в Azure. Мы используем MySQL на этом сервере, поэтому этот пакет может быть просто вещью для Azure?

Вывод ниже:

Вы можете запустить 'apt-get -f install', чтобы исправить это. не могу даже очистить пакеты из-за сломанных зависимостей. Сервер - Ubuntu 16.04 в Azure. Мы используем MySQL на этом сервере, так что это ...

Я, как всегда, регулярно обновлял пакеты, и что-то сломалось, не могу даже очистить пакеты из-за сломанных зависимостей. Сервер - Ubuntu 16.04 в Azure. Мы используем MySQL на этом сервере, поэтому этот пакет может быть просто вещью для Azure?

Вывод ниже:

Вы можете запустить 'apt-get -f install', чтобы исправить это. Следующие пакеты имеют неудовлетворенные зависимости: mssql-tools: Зависит от: msodbcsql17 (> = 17.0.0.1), но не установлен Зависит от: msodbcsql17 (<17.1.0.0), но не установлен E: Неудовлетворенные зависимости. Попробуйте использовать -f.

И когда я выполняю apt-get -f install, как это было рекомендовано в большинстве случаев, вывод был следующим:

apt-get -f install Чтение списков пакетов ... Готово Построение дерева зависимостей Чтение информации о состоянии ... Готово Исправление зависимостей ... Готово Будут установлены следующие дополнительные пакеты: msodbcsql17 Будут установлены следующие НОВЫЕ пакеты: msodbcsql17 0 обновлено, 1 установлено заново, 0 удалено и 4 не обновлено. 6 не полностью установлены или удалены. Необходимо получить 3 760 КБ архивов. После этой операции будет использовано 0 Б дополнительного дискового пространства. Вы хотите продолжить? [Д / Н] г Получить: 1 https://packages.microsoft.com/ubuntu/16.04/prod xenial / main amd64 msodbcsql17 amd64 17.0.1.1-1 [3760 КБ] Получено 3760 КБ за 0 секунд (15,1 МБ / с) Предварительная настройка пакетов ... (Чтение базы данных ... На данный момент установлено 153677 файлов и каталогов.) Подготовка к распаковке ... / msodbcsql17_17.0.1.1-1_amd64.deb ... Распаковка msodbcsql17 (17.0.1.1-1) ... dpkg: архив обработки ошибок /var/cache/apt/archives/msodbcsql17_17.0.1.1-1_amd64.deb (--unpack): пытаюсь перезаписать /usr/lib/libmsodbcsql-17.so, который также находится в пакете msodbcsql 17.0.1.1-1 При обработке обнаружены ошибки: /var/cache/apt/archives/msodbcsql17_17.0.1.1-1_amd64.deb E: Подпроцесс / usr / bin / dpkg вернул код ошибки (1)

. Я попытался выполнить документацию и удалить сам драйвер, как указано: https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server

Итак, я хочу либо исправить или полностью удалить и вернуть версию 13.1.9.2-1 для mssql-tools. Из-за того, что apt-get теперь ошибается и не может ничего установить на этот сервер.

Заранее спасибо

3
задан 15 March 2018 в 12:07
1 ответ

Новый пакет msodbcsql17 некорректно конфликтует с версией 17 старого пакета msodbcsql. Вы не можете установить оба. Вы можете установить старую версию msodbcsql v13. Мне просто нужен был новый, поэтому я сделал:

$ sudo dpkg -P msodbcsql

, чтобы вручную очистить конфликтующий пакет, что должен делать новый msodbcsql17, но это не так. После этого вы можете запустить:

$ sudo apt -f install

и завершить установку всех ожидающих пакетов.

Microsoft отмечает несовместимость здесь:

https://docs.microsoft.com/en- us / sql / connect / odbc / linux-mac / install-the-microsoft-odbc-driver-for-sql-server

3
ответ дан 3 December 2019 в 06:27

Теги

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