在CentOS 7.5上升级SQLite3过程实录
業務起因
我在CentOS 7.5上安裝python3.7+Django 3.1.7并創建項目時,發現啟動demo例子出錯了,出錯信息如下:
django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).
大致意思是,目前CentOS 7.5上發現的SQLite3的版本號是3.7.17,但是Django 3.1.17目前需要3.8.3以上的版本才行。
為此,我還特地查看了一下當前系統上的SQLite3的版本情況,的確是3.7.17,參見截圖
看來只能升級本機上的SQLite3版本了,下面是升級方法。
升級SQLite3詳情
基本思路是,從SQLite3的官網
https://www.sqlite.org/download.html
下載最新版本,這里當前我看到的最新版本是3.34.1
下面從源碼安裝
wget https://www.sqlite.org/2021/sqlite-autoconf-3340100.tar.gz
tar zxvf sqlite-autoconf-3340100.tar.gz
cd sqlite-autoconf-3340100
./configure
make
make install
默認安裝位置在/usr/local/bin下面,通過下面的方法,觀察安裝的位置
find / -name sqlite3
發現原來的SQLite3在/bin/sqlite3, 將舊版本改名,將新安裝的版本新建一個符號鏈接
mv /bin/sqlite3 /bin/sqlite3_old
ln -s /usr/local/bin/sqlite3 /bin/sqlite3
同時將路徑傳遞給共享庫,動態庫的安裝路徑在/usr/local/lib下面,更新LD_LIBRARY_PATH變量
vim ~/.bashrc
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
保存退出之后,執行刷新
source ~/.bashrc
這樣做的目的是,為了讓當前安裝的SQLite3新版本能立即生效,而不需要重啟系統才能生效。
檢查升級后SQLite3的生效情況
有兩個校驗方法,必須都要驗證一遍。
驗證方法一,重新檢查sqlite3的版本號
which sqlite3
sqlite3 --version
發現sqlite3已經升級到3.34.1上了
另一種驗證方法
python3
>>> import sqlite3
>>> sqlite3.sqlite_version
>>> exit()
發現也同步改正過來了。
參考文獻
[1].https://blog.csdn.net/weixin_44110998/article/details/103499213
?
總結
以上是生活随笔為你收集整理的在CentOS 7.5上升级SQLite3过程实录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: go连接Kafka报错kafka: cl
- 下一篇: 在CentOS 6.5 x86_64上安