J'ai fait sqlite3
installer le paquet sur Ubuntu et il n'y a pas de support pour readline. Cela signifie qu'il n'y a pas d'historique de commande et ces autres fonctionnalités astucieuses que readline vous offre.
S'agit-il d'un problème de configuration ou de packaging? Y a-t-il une archive de packages différente quelque part qui me donnerait un support readline prêt à l'emploi? Ou bien, comment puis-je compiler sqlite3 moi-même en m'assurant qu'il prend en charge readline?
J'ajoute une autre réponse car c'est le premier hit pour " ubuntu sqlite3 readline " sur google:
Le SDK Android installe sa propre version du
sqlite3
binaire. Ce binaire ne fournit pas dereadline
support. Si vous avez ajouté le SDK Android à votre chemin, cela pourrait vous faire penser que vous n'avez pas dereadline
support, en fait, chaque package Ubuntu est compilé avec lereadline
support.Voir également ce rapport de bogue Ubuntu qui décrit la même situation.
la source
which sqlite3
.$ANDROID_HOME/Sdk/platform-tools
après$PATH
, mais je n'ai tout simplement pas installé sqlite3. Et j'ai trouvé ce fil en utilisant exactement la même phrase de recherche.S'ils ne sont pas déjà installés, installez libreadline et libncurses. Sur Ubuntu Linux, installez en exécutant la commande ci-dessous:
sudo apt install libreadline-dev libncurses-dev
Exécutez la commande ci-dessous pour créer:
gcc -DSQLITE_ENABLE_FTS5 -DHAVE_READLINE shell.c sqlite3.c -lpthread -ldl -lm -lreadline -lncurses -o sqlite3
Remarque: Vous avez besoin de -DHAVE_READLINE et -lreadline et -lncurses pour obtenir la fonctionnalité readline.
Copiez le binaire sqlite3 dans / usr / bin ou ajoutez-le à votre chemin.
la source
sudo apt install libreadline-dev libncurses-dev
J'ai réussi à compiler mon propre binaire avec ceci:
Téléchargez le fichier source "autoconf" depuis la page de téléchargement de SQLite . Décompressez et extrayez le tar, passez au répertoire source.
Compilez le code source avec:
Je cours sur RedHat, j'ai donc dû courir
yum install readline-devel
avant. Cela peut être différent sur votre machine.la source