Měl jsem úložiště Ubuntu SQLite3 s v3.7.17
. Nemá však .save
příkaz jako novější verze.
Aktualizaci jsem provedl:
sudo apt-get purge sqlite3
- Stáhněte si SQLite 3.8.4.3
- Nainstalujte jej pomocí
./configure && make && sudo make install
Ale teď, když se pokusím spustit sqlite3
z příkazového řádku dostanu:
SQLite header and source version mismatch
2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668
2014-04-03 16:53:12 a611fa96c4a848614efe899130359c9f6fb889c3
Při hledání jsem našel dvě řešení, která jsem bez úspěchu vyzkoušel:
- Tato odpověď nefungovala, protože nemám
sqlite
na/usr/bin
- Toto řešení také nefungovalo, ale provedl jsem zálohu, abych tyto zbytečné změny vrátil.
Máte nápad, jak tuto chybu vyřešit?
Přijatá odpověď:
Po sestavení ze zdroje vaše v3.8.4.3 verze je nyní nainstalována v /usr/local/lib
.
Musíte nahradit /usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6
(nebo /usr/lib/i386-linux-gnu/libsqlite3.so.0.8.6
pro i386 arch) s tím z /usr/local/lib
:
sudo cp /usr/local/lib/libsqlite3.so.0.8.6 /usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6
Jaké výhody bych viděl při upgradu z 14.04 na 15.04 a jaké jsou některá upozornění?
Přepsání spustitelného souboru pro přidání výchozího příznaku?