
我在 Ruby 語言中使用 sqlite 進行輕量級程式設計。我注意到一些奇怪的事情。我使用 ruby gemsqlite3
與 sqlite 資料庫互動。
我最近檢查了我擁有的版本。
sqlite3 -version
給我
3.22.0 2018-01-22 18:45:57 0c55d179733b46d8d0ba4d88e01a25e10677046ee3da1d5b1581e86726f2alt1
不一定是最新版本,但它列在 sqlite 網站上。
gem list sqlite3
給我
sqlite3 (1.4.0, 1.3.13)
但 sqlite -version
給我
2.8.17
我嘗試更新為sqlite --version 3.28.0
with
sudo apt upgrade sqlite
但這給了我:
sqlite is already the newest version (2.8.17-14fakesync1).
然後我訪問 ubuntu 網站並閱讀該軟體的摘要。它是為 sqlite2 設計的。所以我的問題是已sqlite
更名為sqlite3
.我沒有看到任何提及此更改的資訊?困惑。
答案1
目前的Sqlite版本是3.28...
版本(2.x 與 3.x)可能不相容,因此可以共存一段時間。
- SQLite V3 於 2004 年出現。
- SQLite V2 (2.8.17) 的最後一個版本是在 2005 年 12 月
sqlite
。不過,我會對任何仍在使用它的應用程式保持警惕:) - SQLite V1 的壽命太短,無法繼續存在。
所以:
sqlite -version
為您提供用於處理 SQLite V2 資料庫的 SQLite V2 命令列的版本/版本,這也可能是您的 SQLite 庫的版本。sqlite3 -version
對於 SQLite V3 命令/函式庫來說是相同的。gem list sqlite3
為您提供 SQLite V3 的語言綁定版本,該版本的版本獨立於 SQLite V3 程式庫的版本,假定該綁定可與您可能已安裝的任何 SQLite V3 版本一起使用。