在CentOS 7 5上公升級SQLite3過程實錄

2021-10-20 11:04:32 字數 1696 閱讀 8679

我在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的官網

下面從原始碼安裝

預設安裝位置在/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的版本號

which sqlite3

sqlite3 --version

發現sqlite3已經公升級到3.34.1上了

另一種驗證方法

python3

>>> import sqlite3

>>> sqlite3.sqlite_version

>>> exit()

發現也同步改正過來了。

在Centos75安裝ftp服務

1.1 安裝vsftp,測試安裝的 vsftpd 的版本是 1.2 修改配置檔案 vi etc vsftpd vsftpd.conf 保證下面3項為yes 1.3 設定vsftpd開機啟動 systemctl enable vsftpd.service 1.4 啟動並檢視 vsftpd 服務狀態,s...

centos7 5開啟ssh服務

1,檢視是否已安裝openssh server 指令 rpm qa grep ssh 2,如果未安裝,請先安裝openssh server 修改埠號 允許root登入 設定需要密碼登入 修改好後輸入 wqa 儲存退出 4,開啟ssh服務 systemctl start sshd.service 5,...

centos7 5基本命令

1 檢視系統對外開放埠。firewall cmd list ports 2 永久開放某埠 firewall cmd zone public add port 3306 tcp permanent firewall cmd reload 3 檢視開機啟動項 systemctl list unit fi...