sqlite 已重新命名為 sqlite3 嗎?

sqlite 已重新命名為 sqlite3 嗎?

我在 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.0with 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 版本一起使用。

相關內容