前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sqlite3 在linux系统上的安装

sqlite3 在linux系统上的安装

作者头像
py3study
发布2020-01-08 14:49:06
2.8K0
发布2020-01-08 14:49:06
举报
文章被收录于专栏:python3

sqlite3是一个小型关系型数据库,在嵌入式设备非常通用。

下载地址:www.sqlite.org

完整包:Download -> Source Code -> sqlite-autoconf-3080704.tar.gz

简易包:Download -> Precompiled Binarier for Linux -> sqlite-shell-linux-x86-3080704.zip

离线文档:Download -> Documentation -> sqlite-doc-3080704.zip

注:简易包,只有一个数据库操作的命令,如果只是用命令操作数据库,可以只用简易包。

注:离线文档,全是网页,和官方网页一模一样,如果想离线查命令与函数手册,可以下载。

软件安装:系统是ubuntu

简易包与离线文档,直接解压即可用

代码语言:javascript
复制
$ unzip sqlite-shell-linux-x86-308070.zip
$ unzip sqlite-doc-308070.zip

完整包的安装:

有时需要提前安装一个支持工具readline,可以使sqlite像命令行一样编辑命令,否则不支持四个方向键,操作很不灵活。

代码语言:javascript
复制
$ sudo apt-get install libreadline6-dev

找到下载的完整包并解压

代码语言:javascript
复制
$ tar xvfz sqlite-autoconf-3080704.tar.gz

进入目录并依次执行三个命令

代码语言:javascript
复制
$ cd sqlite-autoconf-3080704
$ ./configure
$ make
$ sudo make install

然后就可以运行qslite3了

但有时运行命令会遇到如下的错误

代码语言:javascript
复制
ERROR:SQLite header and source version mismatch
...
...

这是因为库的位置有冲突,

代码语言:javascript
复制
$ ls /usr/lib/i386-linux-gnu/*sqlite*

先看一下此目录中是否有动态库

代码语言:javascript
复制
libsqlite3.so.0 libsqlite3.so.0.8.6

如果有这上面两个文件,运行如下命令

代码语言:javascript
复制
$ sudo rm /usr/lib/i386-linux-gnu/*sqlite*
$ sudo ldconfig

重新运行一下,如果还是同样原因不匹配

代码语言:javascript
复制
ERROR:SQLite header and source version mismatch
...
...

打开动态链接库的配置文件

代码语言:javascript
复制
$ sudo vi /etc/ld.so.conf

在首行加入

代码语言:javascript
复制
/usr/local/lib/

保存后再次

代码语言:javascript
复制
$ sudo ldconfig

就可以运行了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档