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

3

Eu fiz upgrade regular de pacotes como sempre e algo quebrou, nem posso limpar os pacotes devido a dependências quebradas. O servidor é o Ubuntu 16.04 no Azure. Estamos usando o MySQL neste servidor, então este pacote pode 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 o apt-get -f instalar como era 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)

Eu tentei seguir a documentação e excluir o próprio driver conforme indicado: link

Então eu quero consertá-lo ou removê-lo completamente e retornar a versão 13.1.9.2-1 para mssql-tools. Devido a que o apt-get está agora com problemas e não consigo instalar nada nesse servidor.

Obrigado antecipadamente

    
por Experiance Tranquility 15.03.2018 / 11:07

1 resposta

3

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

$ sudo dpkg -P msodbcsql

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

$ sudo apt -f install

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

A Microsoft observa a incompatibilidade aqui:

link

    
por 15.03.2018 / 18:34