Fix SQLite 3.9.0 or later is required (found 3.7.17)

CentOS7 에서 최신 버전의 DJang 설치 시 SQLite3 버전이 낮아 오류가 발생하는 문제가 생긴다.

CentOS7의 yum 패키지에 등록된 최신 버전이 3.7.17이라 yum으로는 업데이트가 불가능하다.

이럴 경우 직접 SQLite3을 최신버전으로 다운받아 직접 설치해야 한다.

$ wget https://www.sqlite.org/2022/sqlite-autoconf-3380500.tar.gz
$ tar zxvf sqlite-autoconf-3380500.tar.gz
$ ./configure
$ make
$ sudo make install

설치 후 버전을 확인해 보면 최신 버전으로 확인이 되지만 python 에는 기존 버전이 그대로 사용된다.

이럴 때는 LD_RUN_PATH를 재컴파일 해주고 LD_LIBRARY_PATH 환경변수 값을 설정해 주면 된다.

$ cd /opt/Python-3.9.5
$ LD_RUN_PATH=/usr/local/lib ./configure
$ sudo LD_RUN_PATH=/usr/local/lib make
$ sudo LD_RUN_PATH=/usr/local/lib make altinstall

$ export LD_LIBRARY_PATH=/usr/local/lib