4 votes

apt-get dist-upgrade échoue sur les paquets mssql-tools et msodbcsql17, ubuntu 16.04

J'ai fait la mise à jour régulière des paquets comme toujours et quelque chose s'est cassé, je ne peux même pas purger les paquets à cause des dépendances cassées. Le serveur est Ubuntu 16.04 sur Azure. Nous utilisons MySQL sur ce serveur, donc ce paquet pourrait être juste un truc d'Azure ?

Sortie en dessous :

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.

Et quand je fais apt-get -f install comme il a été conseillé dans la plupart des cas la sortie est :

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)

J'ai essayé de suivre la documentation et de supprimer le pilote lui-même comme indiqué : https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server

Je veux donc soit le corriger, soit le supprimer complètement et retourner la version 13.1.9.2-1 pour mssql-tools. En raison de ce que apt-get est maintenant buggé et ne peut rien installer sur ce serveur.

Merci d'avance

4voto

Tim Riker Points 51

Le nouveau paquet msodbcsql17 n'entre pas correctement en conflit avec la v17 de l'ancien paquet msodbcsql. Vous ne pouvez pas avoir les deux installés. Vous pouvez avoir l'ancienne version v13 de msodbcsql installée. Pour moi, je voulais juste la nouvelle version, alors je l'ai fait :

$ sudo dpkg -P msodbcsql

pour purger manuellement le paquet en conflit, ce que le nouveau msodbcsql17 devrait faire, mais ne fait pas. Ensuite, vous pouvez exécuter :

$ sudo apt -f install

et terminer l'installation de tous les paquets en attente.

Microsoft signale l'incompatibilité ici :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X