sqlite は sqlite3 に名前が変更されましたか?

sqlite は sqlite3 に名前が変更されましたか?

私は Ruby 言語で軽量プログラミングを行うために sqlite をあちこちで使用しています。奇妙なことに気付きました。私は ruby​​ gem を使用してsqlite3sqlite db とやり取りしています。

最近、自分が持っているバージョンを確認しました。

sqlite3 -version私に与える 3.22.0 2018-01-22 18:45:57 0c55d179733b46d8d0ba4d88e01a25e10677046ee3da1d5b1581e86726f2alt1

必ずしも最新バージョンではありませんが、sqlite の Web サイトにリストされています。

gem list sqlite3私に与える sqlite3 (1.4.0, 1.3.13)

しかし sqlite -version私に与える 2.8.17

sqlite --version 3.28.0に アップデートしようとしました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 -versionSQLite V2 データベースを処理するための SQLite V2 コマンド ラインのバージョン/リリースが提供されます。これは、SQLite ライブラリのバージョンでもある可能性があります。
  • sqlite3 -versionSQLite V3 コマンド/ライブラリの場合も同様です。
  • gem list sqlite3SQLite V3 の言語バインディングのバージョンを提供します。これは、SQLite V3 ライブラリのリリースとは独立してバージョン管理されており、インストールされている可能性のあるすべての SQLite V3 リリースで動作することが想定されています。

関連情報