
Ich verwende SQLite hier und da für einfache Programmierung in der Sprache Ruby. Mir ist etwas Merkwürdiges aufgefallen. Ich verwende Ruby Gem sqlite3
für die Interaktion mit der SQLite-Datenbank.
Ich habe vor Kurzem die Versionen überprüft, die ich habe.
sqlite3 -version
gibt mir
3.22.0 2018-01-22 18:45:57 0c55d179733b46d8d0ba4d88e01a25e10677046ee3da1d5b1581e86726f2alt1
Dies ist nicht unbedingt die aktuellste Version, sie ist jedoch auf der SQLite-Website aufgeführt.
gem list sqlite3
gibt mir
sqlite3 (1.4.0, 1.3.13)
Aber sqlite -version
gibt mir
2.8.17
sqlite --version 3.28.0
Ich versuche, mit zu aktualisieren, sudo apt upgrade sqlite
aber das gibt mir:
sqlite is already the newest version (2.8.17-14fakesync1).
Ich gehe dann zur Ubuntu-Site und lese die Zusammenfassung dieser Software. Sie ist für SQLite2 konzipiert. Meine Frage ist also, ob sqlite
der Name geändert wurde in sqlite3
. Ich sehe keine Erwähnung dieser Änderung?Verwirrt.
Antwort1
Die aktuelle SQLite-Version ist 3.28 ...
Versionen (2.x gegenüber 3.x) können Inkompatibilitäten aufweisen und daher eine Zeit lang koexistieren.
- SQLite V3 erschien im Jahr 2004.
- Die letzte Version von SQLite V2 (2.8.17) war im Dezember 2005. Dies scheint Ihre Version zu sein
sqlite
. Ich wäre jedoch bei jeder Anwendung, die diese Version noch verwendet, vorsichtig :) - SQLite V1 war zu kurzlebig, um bestehen zu bleiben.
Also:
sqlite -version
gibt Ihnen die Version/Veröffentlichung einer SQLite V2-Befehlszeile zur Handhabung von SQLite V2-Datenbanken an, die wahrscheinlich auch der Version Ihrer SQLite-Bibliothek entspricht.sqlite3 -version
ist dasselbe für einen SQLite V3-Befehl/eine SQLite V3-Bibliothek.gem list sqlite3
gibt Ihnen die Version der Sprachbindung für SQLite V3, die unabhängig von den Versionen der SQLite V3-Bibliothek versioniert ist, wobei davon ausgegangen wird, dass die Bindung mit jeder SQLite V3-Version funktioniert, die Sie möglicherweise installiert haben.