apt-get dist-upgrade falla en los paquetes mssql-tools y msodbcsql17, ubuntu 16.04

apt-get dist-upgrade falla en los paquetes mssql-tools y msodbcsql17, ubuntu 16.04

Actualicé periódicamente los paquetes como siempre y algo se rompió, ni siquiera puedo purgar los paquetes debido a dependencias rotas. El servidor es Ubuntu 16.04 en Azure. Estamos usando MySQL en este servidor, entonces, ¿este paquete podría ser solo cosa de Azure?

Salida a continuación:

You might want to run 'apt-get -f install' to correct these. The following packages have unmet dependencies: mssql-tools : Depends: msodbcsql17 (>= 17.0.0.1) but it is not installed Depends: msodbcsql17 (< 17.1.0.0) but it is not installed E: Unmet dependencies. Try using -f.

Y cuando hago apt-get -f install como se recomendó en la mayoría de los casos, el resultado es:

apt-get -f install Reading package lists... Done Building dependency tree Reading state information... Done Correcting dependencies... Done The following additional packages will be installed: msodbcsql17 The following NEW packages will be installed: msodbcsql17 0 upgraded, 1 newly installed, 0 to remove and 4 not upgraded. 6 not fully installed or removed. Need to get 3,760 kB of archives. After this operation, 0 B of additional disk space will be used. Do you want to continue? [Y/n] y Get:1 https://packages.microsoft.com/ubuntu/16.04/prod xenial/main amd64 msodbcsql17 amd64 17.0.1.1-1 [3,760 kB] Fetched 3,760 kB in 0s (15.1 MB/s) Preconfiguring packages ... (Reading database ... 153677 files and directories currently installed.) Preparing to unpack .../msodbcsql17_17.0.1.1-1_amd64.deb ... Unpacking msodbcsql17 (17.0.1.1-1) ... dpkg: error processing archive /var/cache/apt/archives/msodbcsql17_17.0.1.1-1_amd64.deb (--unpack): trying to overwrite '/usr/lib/libmsodbcsql-17.so', which is also in package msodbcsql 17.0.1.1-1 Errors were encountered while processing: /var/cache/apt/archives/msodbcsql17_17.0.1.1-1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)

Intenté seguir la documentación y eliminar el controlador como se indica: https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server

Así que quiero arreglarlo o eliminarlo por completo y devolver la versión 13.1.9.2-1 para mssql-tools. Debido a que apt-get ahora tiene errores y no puede instalar nada en ese servidor.

gracias de antemano

Respuesta1

El nuevo paquete msodbcsql17 no entra en conflicto correctamente con la versión 17 del antiguo paquete msodbcsql. No puedes tener ambos instalados. Puede tener instalada la versión anterior v13 de msodbcsql. Para mí, sólo quería el nuevo, así que lo hice:

$ sudo dpkg -P msodbcsql

para purgar el paquete en conflicto manualmente, que es lo que debería hacer el nuevo msodbcsql17, pero no lo hace. Después puedes ejecutar:

$ sudo apt -f instalar

y complete la instalación de cualquier paquete pendiente.

Microsoft señala la incompatibilidad aquí:

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

información relacionada