it-swarm.com.de

Msodbcsql17 kann unter Ubuntu 18.04 nicht installiert werden

Ich habe den SQL Server basierend auf dem Microsoft Documentation installiert. Die folgenden Befehle werden korrekt ausgeführt.

wget -qO- https://packages.Microsoft.com/keys/Microsoft.asc | Sudo apt-key add -

Sudo add-apt-repository "$(wget -qO- https://packages.Microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"

Sudo apt-get update
Sudo apt-get install -y mssql-server

Sudo /opt/mssql/bin/mssql-conf setup

systemctl status mssql-server

(status of sql server

Wenn ich jedoch versuche, die SQL Server-Befehlszeilentools zu installieren, tritt der folgende Fehler auf.

Sudo apt-get install mssql-tools unixodbc-dev


Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mssql-tools : Depends: msodbcsql17 (>= 17.3.0.0) but it is not going 
 to be installed
           Depends: msodbcsql17 (< 17.4.0.0) but it is not going to be 
  installed
 E: Unable to correct problems, you have held broken packages.

Mein Betriebssystem ist Linux Ubuntu 18.04.1 LTS

7
Hossein Bajan

Nachdem ich mich umgesehen habe, habe ich das angeforderte Paket gefunden. Es befindet sich unter Microsoft Ubuntu 18.04 Repository . Um das Paket zu installieren, müssen Sie zuerst das Repo hinzufügen.

Dadurch wird msodbcsql17, die Ubuntu 18.04 entsprechen, öffnen Sie das Terminal und führen Sie Folgendes aus:

curl https://packages.Microsoft.com/keys/Microsoft.asc | Sudo apt-key add -
echo "deb [Arch=AMD64] https://packages.Microsoft.com/ubuntu/18.04/prod bionic main" | Sudo tee /etc/apt/sources.list.d/mssql-release.list
Sudo apt update
Sudo apt install msodbcsql17
13
Liso

In meinem Fall war es nicht genug, und ich musste die folgenden Befehle ausführen: Sudo apt install libodbc1 Sudo apt install unixodbc

0

Ich hatte ein ähnliches Problem, aber nicht dasselbe. In meinem Fall war Fehler

can't open lib '/opt/Microsoft/msodbcsql17/lib64/libmsodbcsql-17.2.so.0.1' : file not found

Ich habe msodbc deinstalliert und dann neu installiert. Nach einigen Recherchen musste ich msodbc17 Deinstallieren und dann neu installieren.

Sudo apt-get remove msodbcsql17
Sudo apt-get install msodbcsql17 -y