apt-get dist-upgrade falhando nos pacotes mssql-tools e msodbcsql17, ubuntu 16.04

apt-get dist-upgrade falhando nos pacotes mssql-tools e msodbcsql17, ubuntu 16.04

Eu fiz atualizações regulares de pacotes como sempre e algo quebrou, não consigo nem limpar os pacotes devido a dependências quebradas. O servidor é Ubuntu 16.04 no Azure. Estamos usando MySQL neste servidor, então este pacote poderia ser apenas uma coisa do Azure?

Saída abaixo:

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.

E quando eu faço apt-get -f install como foi recomendado na maioria dos casos, a saída é:

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)

Tentei seguir a documentação e excluir o próprio driver conforme indicado: https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server

Então, quero corrigi-lo ou removê-lo completamente e retornar a versão 13.1.9.2-1 para mssql-tools. Devido a que o apt-get agora está bugado e não é possível instalar nada nesse servidor.

desde já, obrigado

Responder1

O novo pacote msodbcsql17 não entra em conflito corretamente com a v17 do antigo pacote msodbcsql. Você não pode ter os dois instalados. Você pode ter a versão antiga v13 do msodbcsql instalada. Para mim, eu só queria o novo, então fiz:

$ sudo dpkg -P msodbcsql

para limpar manualmente o pacote conflitante, que é o que o novo msodbcsql17 deveria estar fazendo, mas não está. Depois você pode executar:

$ sudo apt -f instalar

e conclua a instalação de todos os pacotes pendentes.

A Microsoft observa a incompatibilidade aqui:

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

informação relacionada