¿Se ha cambiado el nombre de sqlite a sqlite3?

¿Se ha cambiado el nombre de sqlite a sqlite3?

Utilizo sqlite para programación ligera aquí y allá en el lenguaje Ruby. He notado algo extraño. Utilizo Ruby Gem sqlite3para interactuar con SQLite DB.

Recientemente revisé las versiones que tengo.

sqlite3 -versionme da 3.22.0 2018-01-22 18:45:57 0c55d179733b46d8d0ba4d88e01a25e10677046ee3da1d5b1581e86726f2alt1

No necesariamente la versión más reciente, pero aparece en el sitio web de sqlite.

gem list sqlite3me da sqlite3 (1.4.0, 1.3.13)

Pero sqlite -versionme da 2.8.17

Intento actualizar sqlite --version 3.28.0con sudo apt upgrade sqlitepero esto me da: sqlite is already the newest version (2.8.17-14fakesync1).

Luego me dirijo al sitio de Ubuntu y leo el resumen de este software. Está diseñado para sqlite2. Entonces mi pregunta es que ha sqlitecambiado su nombre a sqlite3. ¿No veo ninguna mención de este cambio?Perplejo.

Respuesta1

Sqlite actual es la versión 3.28...

Las versiones (2.x versus 3.x) pueden tener incompatibilidades y, por lo tanto, pueden coexistir por un tiempo.

  • SQLite V3 apareció en 2004.
  • La última versión de SQLite V2 (2.8.17) fue en diciembre de 2005. Este parece ser su archivo sqlite. Sin embargo, desconfiaría de cualquier aplicación que todavía lo use :)
  • SQLite V1 duró demasiado poco para quedarse.

El(su) historia completa.

Entonces:

  • sqlite -versionle brinda la versión/lanzamiento de una línea de comando SQLite V2 para manejar bases de datos SQLite V2, que probablemente también sea la versión de su biblioteca SQLite.
  • sqlite3 -versiones lo mismo para un comando/biblioteca SQLite V3.
  • gem list sqlite3le proporciona la versión del enlace de lenguaje para SQLite V3, que tiene una versión independiente de las versiones de la biblioteca SQLite V3, y se supone que el enlace funciona con cualquier versión de SQLite V3 que haya instalado.

información relacionada