Instalacija SQL Server Machine Learning Services na Ubuntu 20.04

Nedavno smo pokušali dodati SQL Server Machine Learning Services za korištenje strojnog učenja na SQL bazi. Premda je izgledalo kao poprilično jednostavan proces, nakon uputa za instalaciju s Microsoftovih stranica, naša Ubuntu mašina je bila neupotrebljiva za bilo kakvo instalaciju ili ažuriranje paketa.

Ovaj blog post se sastoji od:

  • Instalacije SQL Server Machine Learning Services na Ubuntu 20.04
  • Popravljanje grešaka nastalih nakon instalacije (nemogućnost korištenja apt install/update/remove na svim paketima)
  • Instalacija kompajlera za R librarye
  • Dodavanje R librarya

 

1. Prije instalacije

Potrebno je imati instaliran SQL server na Ubuntu mašini.

sudo apt-get update
sudo apt-get install mssql-server

 

2. Instalacija Machine Learning servisa

Sudo apt-get install apt-transport-https

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb

sudo dpkg -i packages-microsoft-prod.deb

sudo apt-get update

sudo apt-get install mssql-mlservices-packages-r

sudo /opt/mssql/bin/mssql-conf set EULA accepteulaml Y

sudo /opt/mssql/bin/mssql-conf set extensibility outboundnetworkaccess 1

systemctl restart mssql-launchpadd

systemctl restart mssql-server.service

 

Pokrenute ovaj query na master bazi:

EXEC sp_configure ‘external scripts enabled’, 1

RECONFIGURE WITH OVERRIDE

 

Sve kao na ovome linku:
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-machine-learning?view=sql-server-ver15

 

3. Problem s instalacijom paketa

Ukoliko sad pokušamo bilo što instalirati ili dodati, dočekati će nas greška:

rserver/revoscaler/rxlibs/x64/rhel/libstdc++.so.6: version `glibcxx_3.4.26′ missing

Sad izgleda kao da smo brickali našu Ubuntu mašinu i da ostaje neupotrebljiva za nove instalacije.

Međutim, sve što treba napraviti je prekopirati sistemski library libstdc++.so.6 na mjesto rserver/revoscaler/rxlibs/x64/rhel/:

sudo cp -f /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /opt/mssql/mlservices/libraries/RServer/RevoScaleR/rxLibs/x64/rhel/libstdc++.so.6

 

4. Dodavanje kompajlera za R library

Instalirajte ga s jednom naredbom: sudo apt install r-base-dev

 

5. Instalacija R paketa

Otvorite R kroz konzolu: sudo R

Instalirajte neki library, npr:

install.packages(‘dplyr’, repos = ‘https://cloud.r-project.org’)

install.packages(“tidyverse”)

 

Sada možete koristiti R jezik direktno u vašoj bazi na Ubuntu 20.04!