
Utilizo sqlite para programación ligera aquí y allá en el lenguaje Ruby. He notado algo extraño. Utilizo Ruby Gem sqlite3
para interactuar con SQLite DB.
Recientemente revisé las versiones que tengo.
sqlite3 -version
me 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 sqlite3
me da
sqlite3 (1.4.0, 1.3.13)
Pero sqlite -version
me da
2.8.17
Intento actualizar sqlite --version 3.28.0
con
sudo apt upgrade sqlite
pero 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 sqlite
cambiado 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.
Entonces:
sqlite -version
le 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 -version
es lo mismo para un comando/biblioteca SQLite V3.gem list sqlite3
le 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.