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”)