libmysqlclient.so.20 RMySQL 에러
R에서 다음 패키지를 활용할 때, libmysqlclient.so.20 에러가 나는 경우가 있다.
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.4 LTS
Release: 22.04
Codename: jammy
R 4.3.2와 Ubuntu 22.04를 활용중.
뭔가 에러가 해결하기 쉽지 않았는데,
libmysqlclient.so.20 설치만으로 끝나지 않아서,
다시 삽질하지 않도록 블로그 포스팅.
> library(RMySQL)
Error: package or namespace load failed for ‘RMySQL’ in dyn.load(file, DLLpath = DLLpath, ...):
unable to load shared object '/home/sosal/R/x86_64-pc-linux-gnu-library/4.3/RMySQL/libs/RMySQL.so':
libmysqlclient.so.20: cannot open shared object file: No such file or directory
>
libmysqlclient.so.20이 바로 설치되면 참 행복하겠지만, libssl 1.1을 요구한다.
Package libssl1.1:amd64 is not installed.
libssl 1.1.0을 설치했지만, 진짜 원하는건 1.1.1 이상의 버전이었다.
따라서 libssl 1.1.1 버전을 먼저 설치하고, libmysqlclient.so.20을 설치한다.
1. libssl 1.1.1 버전 설치
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.22_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2.22_amd64.deb
2. libmysqlclient.so.20 설치
sudo dpkg -i libmysqlclient20_5.7.42-0ubuntu0.18.04.1_amd64.deb
삽질의 끝에 성공한 RMySQL 패키지 library load!
> library(RMySQL)
Loading required package: DBI