Я пытаюсь использовать FTS5 в sqlite для образа Docker на raspberry pi.
Версия sqlite по умолчанию слишком старая, поэтому я попытался скомпилировать более новую версию.
Когда я собираю его на образе докера на машине с Windows (хотя и в контейнере Linux), он работает нормально, но та же сборка докера не обновляет sqlite соответствующим образом при сборке на raspberry pi.
Использование следующегоPython для проверки версии sqlite
import sqlite3
print ("SQLite Version is:", sqlite3.sqlite_version)
print ("DB-API Version is:", sqlite3.version)
на встроенном контейнере Windows дает:
root@39e2b79790d4:/app# python test_ver.py
SQLite Version is: 3.29.0
DB-API Version is: 2.6.0
на построенном контейнере Pi дает:
root@02a6724ef545:/app# root@02a6724ef545:/app# python test_ver.py
SQLite Version is: 3.16.2
DB-API Version is: 2.6.0
Это часть моегоDockerfile:
WORKDIR /tmp
#https://stackoverflow.com/questions/49053285/properly-install-sqlite3-with-fts5-support
#update sqlite3 to use FTS5
RUN wget "https://www.sqlite.org/src/tarball/sqlite.tar.gz?r=release" -O sqlite.tar.gz
RUN tar -xzvf sqlite.tar.gz
WORKDIR /tmp/sqlite
RUN ./configure --enable-fts5
RUN make
RUN make install
RUN ldconfig
Сборка работает нормально, но новая версия sqlite по какой-то причине не связана
Есть идеи, почему она не работает на Raspberry Pi?